home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / AGSBF10.ZIP / AGSBF.PPE (.txt) < prev    next >
PCBoard Programming Language Executable  |  1994-12-02  |  42KB  |  2,321 lines

  1. ;------------------------------------------------------------------------------
  2. ;                                                   .ss.
  3. ;                                                   `²²'
  4. ;             .,sS$Ss,,s$  .,sS$$$Ss.  .,sS$Ss,,s$ .ss.  .sSs.
  5. ;           .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
  6. ;           $$$'   .$$$' $$$²Sçsµ²' .$$$'   .$$$'.$$$' .$$$'  `$$b.
  7. ;           $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$'    ;$$$
  8. ;           `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
  9. ;                                    .sS²°$$$²²°"'       d²°'
  10. ;                                  .$$²  .$$'
  11. ;                                  $$$.,d$$'
  12. ;                                  `²S$$S²'
  13. ;------------------------------------------------------------------------------
  14. ; P.P.L.X. 2.OO                          (C)1996 - Lone Runner / AEGiS CoRP'96 
  15. ;------------------------------------------------------------------------------
  16. ; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
  17. ;------------------------------------------------------------------------------
  18.  
  19.     Boolean  BOOLEAN001
  20.     Boolean  BOOLEAN002
  21.     Boolean  BOOLEAN003
  22.     Boolean  BOOLEAN004
  23.     Boolean  BOOLEAN005
  24.     Boolean  BOOLEAN006
  25.     Boolean  BOOLEAN007
  26.     Boolean  BOOLEAN008
  27.     Boolean  BOOLEAN009
  28.     Boolean  BOOLEAN010
  29.     Integer  INTEGER001
  30.     Integer  INTEGER002
  31.     Integer  INTEGER003
  32.     Integer  INTEGER004
  33.     Integer  INTEGER005
  34.     Integer  INTEGER006
  35.     Integer  INTEGER007
  36.     Integer  INTEGER008
  37.     Integer  INTEGER009
  38.     Integer  INTEGER010
  39.     Integer  INTEGER011
  40.     Integer  INTEGER012
  41.     Integer  INTEGER013
  42.     Integer  INTEGER014
  43.     Integer  INTEGER015
  44.     Integer  INTEGER016
  45.     Integer  INTEGER017
  46.     Integer  INTEGER018
  47.     Integer  INTEGER019
  48.     Integer  INTEGER020
  49.     Integer  INTEGER021
  50.     Integer  INTEGER022
  51.     Integer  INTEGER023
  52.     Real     REAL001
  53.     Real     REAL002
  54.     Real     REAL003
  55.     String   STRING001
  56.     String   STRING002
  57.     String   STRING003
  58.     String   STRING004
  59.     String   STRING005
  60.     String   STRING006
  61.     String   STRING007
  62.     String   STRING008
  63.     String   STRING009
  64.     String   STRING010
  65.     String   STRING011
  66.     String   STRING012
  67.     String   STRING013
  68.     String   STRING014
  69.     String   STRING015
  70.     String   STRING016
  71.     String   STRING017
  72.     String   STRING018
  73.     String   STRING019
  74.     String   STRING020
  75.     String   STRING021
  76.     String   STRING022
  77.     String   STRING023
  78.     String   STRING024
  79.     String   STRING025
  80.     String   STRING026
  81.     String   STRING027
  82.     String   STRING028
  83.     String   STRING029
  84.     String   STRING030
  85.     String   STRING031
  86.     String   STRING032
  87.     String   STRING033
  88.     String   STRING034
  89.     String   STRING035
  90.     String   STRING036
  91.     String   STRING037
  92.     String   STRING038
  93.     String   STRING039
  94.     String   STRING040
  95.     String   STRING041
  96.     String   STRING042
  97.     String   STRING043
  98.     String   STRING044
  99.     String   STRING045
  100.     String   STRING046
  101.     String   STRING047
  102.     String   STRING048
  103.     String   STRING049
  104.     String   STRING050
  105.     String   STRING051
  106.     String   STRING052
  107.     String   STRING053
  108.     String   STRING054
  109.     String   STRING055
  110.     String   TSTRING056(15)
  111.     String   STRING057
  112.     String   STRING058
  113.     String   STRING059
  114.     Int      INT001
  115.     Int      INT002
  116.     Int      INT003
  117.  
  118. ;------------------------------------------------------------------------------
  119.  
  120.     STRING001 = "Ok, you have decompiled this PPE... PPLD is a nice utility eh?"
  121.     STRING002 = "Well, look at this code, learn or laugh, do what you want but"
  122.     STRING003 = "please, don't spread any modification without prior permission..."
  123.     STRING004 = ""
  124.     STRING005 = "And please, there is no backdoor here... don't put one... :("
  125.     STRING006 = ""
  126.     STRING007 = "                                  _.Lone Runner/AGS'94"
  127.     For INTEGER011 = 1 To MaxNode()
  128.         If (INTEGER011 <> PcbNode()) Then
  129.             RdUNet INTEGER011
  130.             If (UN_Oper() == "PLaYiNG AEGiS BaTTLe FieLD") Then
  131.                 PrintLn "@X0FSorry, the game is already in use on another node..."
  132.                 PrintLn "Try again later..."
  133.                 PrintLn 
  134.                 AnsiPos 1, 23
  135.                 Wait
  136.                 End
  137.             Endif
  138.         Endif
  139.     Next
  140.     RdUNet PcbNode()
  141.     WrUNet PcbNode(), "Q", UN_Name(), UN_City(), "PLaYiNG AEGiS BaTTLe FieLD", " "
  142.     FOpen 1, PPEPath() + "WAR.CFG", 0, 0
  143.     FGet 1, INTEGER021
  144.     FGet 1, INTEGER017
  145.     FGet 1, INTEGER018
  146.     FGet 1, STRING008
  147.     FGet 1, STRING009
  148.     FGet 1, STRING054
  149.     Select Case (Upper(STRING054))
  150.         Case "YES"
  151.             BOOLEAN008 = 1
  152.         Case "NO"
  153.             BOOLEAN008 = 0
  154.         Case Else
  155.             PrintLn "@X0FError in WAR.CFG ! (allowGuess) please, check doc !"
  156.             AnsiPos 1, 23
  157.             Wait
  158.             End
  159.     End Select
  160.     FGet 1, STRING010
  161.     FGet 1, STRING011
  162.     FGet 1, STRING012
  163.     FGet 1, STRING013
  164.     FGet 1, STRING014
  165.     FGet 1, STRING015
  166.     FGet 1, STRING054
  167.     Select Case (Upper(STRING054))
  168.         Case "ALL"
  169.             BOOLEAN004 = 1
  170.         Case "REGD"
  171.             BOOLEAN004 = 0
  172.         Case Else
  173.             PrintLn "@X0FError in WAR.CFG ! (1) please, check doc !"
  174.             AnsiPos 1, 23
  175.             Wait
  176.             End
  177.     End Select
  178.     FGet 1, STRING054
  179.     Select Case (Upper(STRING054))
  180.         Case "ALL"
  181.             BOOLEAN005 = 1
  182.         Case "REGD"
  183.             BOOLEAN005 = 0
  184.         Case Else
  185.             PrintLn "@X0FError in WAR.CFG ! (2) please, check doc !"
  186.             AnsiPos 1, 23
  187.             Wait
  188.             End
  189.     End Select
  190.     FGet 1, STRING054
  191.     Select Case (Upper(STRING054))
  192.         Case "ALL"
  193.             BOOLEAN006 = 1
  194.         Case "REGD"
  195.             BOOLEAN006 = 0
  196.         Case Else
  197.             PrintLn "@X0FError in WAR.CFG ! (3) please, check doc !"
  198.             AnsiPos 1, 23
  199.             Wait
  200.             End
  201.     End Select
  202.     FGet 1, STRING018
  203.     FGet 1, INTEGER001
  204.     FGet 1, STRING026
  205.     FGet 1, STRING019
  206.     FGet 1, INTEGER002
  207.     FGet 1, STRING027
  208.     FGet 1, STRING020
  209.     FGet 1, INTEGER003
  210.     FGet 1, STRING028
  211.     FGet 1, STRING021
  212.     FGet 1, INTEGER004
  213.     FGet 1, STRING029
  214.     FGet 1, STRING022
  215.     FGet 1, INTEGER005
  216.     FGet 1, STRING030
  217.     FGet 1, STRING023
  218.     FGet 1, INTEGER006
  219.     FGet 1, STRING031
  220.     FGet 1, STRING024
  221.     FGet 1, INTEGER007
  222.     FGet 1, STRING032
  223.     FGet 1, STRING025
  224.     FGet 1, INTEGER008
  225.     FGet 1, STRING033
  226.     FClose 1
  227.     STRING039 = PPEPath() + "NUSERS.DAT"
  228.     STRING040 = PPEPath() + "REGD.DAT"
  229.     STRING044 = PPEPath() + "ULIST.$$$"
  230.     STRING045 = PPEPath() + "UNUM.$$$"
  231.     STRING054 = U_Name()
  232.     STRING054 = Replace(STRING054, "A", "a")
  233.     STRING054 = Replace(STRING054, "E", "e")
  234.     STRING054 = Replace(STRING054, "I", "i")
  235.     STRING054 = Replace(STRING054, "O", "o")
  236.     STRING054 = Replace(STRING054, "U", "u")
  237.     STRING046 = STRING054
  238.     FOpen 1, STRING039, 0, 0
  239.     FGet 1, INTEGER020
  240.     FClose 1
  241.     STRING037 = PPEPath() + "TEMP.$$$"
  242.     Gosub LABEL030
  243.     STRING038 = PPEPath() + "TEMP2.$$$"
  244.     Gosub LABEL031
  245.     INTEGER012 = 0
  246.     For INTEGER011 = 1 To Len(U_Name())
  247.         INTEGER012 = INTEGER012 + Asc(Mid(U_Name(), INTEGER011, 1))
  248.     Next
  249.     STRING052 = I2S(INTEGER012, 16)
  250.     STRING059 = U_Name()
  251.     Gosub LABEL089
  252.     STRING034 = Trim(PPEPath() + "DATA\" + Left(Trim(STRING059, " "), 3) + Right(Trim(STRING059, " "), 4) + Left(STRING052, 1) + "." + Mid(STRING052, 2, 3), " ")
  253.     GetUser
  254.     StartDisp 1
  255.     Cls
  256.     BOOLEAN002 = 0
  257.     Gosub LABEL012
  258.     AnsiPos 1, 13
  259.     PrintLn "@X0F┌@X09─@X01───────────────────@X09H@X0FoSTiLiTi@X0Fe@X09S@X01───────────────────@X09─@X0F┐"
  260.     AnsiPos 1, 14
  261.     PrintLn "@X09│                                                   │"
  262.     For INTEGER011 = 15 To 20
  263.         AnsiPos 1, INTEGER011
  264.         PrintLn "@X01│                                                   │"
  265.     Next
  266.     AnsiPos 1, INTEGER011
  267.     PrintLn "@X09│                                                   │"
  268.     AnsiPos 1, INTEGER011 + 1
  269.     PrintLn "@X0F└@X09─@X01────────────────────────────────────────────────@X01─@X09─@X0F┘"
  270.     Gosub LABEL091
  271.     If (Exist(STRING034)) Then
  272.         BOOLEAN001 = 1
  273.         Goto LABEL001
  274.     Else
  275.         BOOLEAN001 = 0
  276.     Endif
  277.     STRING041 = U_Name()
  278.     Gosub LABEL013
  279.     :LABEL001
  280.     Gosub LABEL014
  281.     :LABEL002
  282.     For INTEGER009 = 1 To 8
  283.         Gosub LABEL010
  284.     Next
  285.     INTEGER009 = 1
  286.     :LABEL003
  287.     If (BOOLEAN002) Gosub LABEL012
  288.     BOOLEAN002 = 1
  289.     Gosub LABEL025
  290.     Gosub LABEL011
  291.     :LABEL004
  292.     STRING051 = Inkey()
  293.     If (STRING051 == "") Goto LABEL004
  294.     If (STRING051 == "UP") Then
  295.         Gosub LABEL010
  296.         If (INTEGER009 == 1) Then
  297.             INTEGER009 = 8
  298.             Goto LABEL005
  299.         Endif
  300.         Dec INTEGER009
  301.         :LABEL005
  302.         Gosub LABEL011
  303.     Endif
  304.     If (STRING051 == "DOWN") Then
  305.         Gosub LABEL010
  306.         If (INTEGER009 == 8) Then
  307.             INTEGER009 = 1
  308.             Goto LABEL006
  309.         Endif
  310.         Inc INTEGER009
  311.         :LABEL006
  312.         Gosub LABEL011
  313.     Endif
  314.     If (STRING051 == Chr(27)) Then
  315.         Goto LABEL007
  316.     Endif
  317.     If (STRING051 == Chr(13)) Then
  318.         If (INTEGER009 == 1) Then
  319.             Gosub LABEL010
  320.             Gosub LABEL012
  321.             Gosub LABEL053
  322.             Goto LABEL003
  323.         Endif
  324.         If (INTEGER009 == 2) Then
  325.             Gosub LABEL010
  326.             Gosub LABEL012
  327.             Gosub LABEL062
  328.             Goto LABEL003
  329.         Endif
  330.         If (INTEGER009 == 3) Then
  331.             Gosub LABEL010
  332.             Gosub LABEL012
  333.             Gosub LABEL073
  334.             Goto LABEL003
  335.         Endif
  336.         If (INTEGER009 == 4) Then
  337.             Gosub LABEL010
  338.             Gosub LABEL012
  339.             Gosub LABEL040
  340.             Goto LABEL003
  341.         Endif
  342.         If (INTEGER009 == 5) Then
  343.             Gosub LABEL010
  344.             Gosub LABEL012
  345.             Gosub LABEL035
  346.             Goto LABEL003
  347.         Endif
  348.         If (INTEGER009 == 6) Then
  349.             Gosub LABEL010
  350.             Gosub LABEL012
  351.             Gosub LABEL070
  352.             Goto LABEL003
  353.         Endif
  354.         If (INTEGER009 == 7) Then
  355.             Gosub LABEL010
  356.             Gosub LABEL012
  357.             Gosub LABEL075
  358.             Goto LABEL003
  359.         Endif
  360.         If (INTEGER009 == 8) Then
  361.             Gosub LABEL010
  362.             Gosub LABEL012
  363.             Gosub LABEL081
  364.             Goto LABEL002
  365.         Endif
  366.     Endif
  367.     Goto LABEL004
  368.     :LABEL007
  369.     AnsiPos 1, 23
  370.     Wait
  371.     Color 8
  372.     Gosub LABEL008
  373.     Delay 2
  374.     Backup 19
  375.     Color 7
  376.     Gosub LABEL008
  377.     Delay 2
  378.     Backup 19
  379.     Color 15
  380.     Gosub LABEL008
  381.     Delay 2
  382.     Backup 19
  383.     Color 7
  384.     Gosub LABEL008
  385.     Delay 2
  386.     Backup 19
  387.     Color 8
  388.     Gosub LABEL008
  389.     Delay 2
  390.     Backup 19
  391.     Color 15
  392.     Print "                   "
  393.     Backup 19
  394.     Color 8
  395.     Gosub LABEL009
  396.     Delay 2
  397.     Backup 14
  398.     Color 7
  399.     Gosub LABEL009
  400.     Delay 2
  401.     Backup 14
  402.     Color 15
  403.     Gosub LABEL009
  404.     Delay 2
  405.     Backup 14
  406.     Color 7
  407.     Gosub LABEL009
  408.     Delay 2
  409.     Backup 14
  410.     Color 8
  411.     Gosub LABEL009
  412.     Delay 2
  413.     Backup 14
  414.     Color 15
  415.     Print "              "
  416.     Goto LABEL071
  417.     :LABEL008
  418.     Print "CoDe BY LoNe RuNNeR"
  419.     Return
  420.     :LABEL009
  421.     Print "<┤EGiS CoRP'94"
  422.     Return
  423.     :LABEL010
  424.     If (INTEGER009 == 1) Then
  425.         INTEGER011 = (50 - Len(StripAtx(STRING008))) / 2 + 3
  426.         AnsiPos 3, 14
  427.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING008, Space(52 - GetX())
  428.     Endif
  429.     If (INTEGER009 == 2) Then
  430.         INTEGER011 = (50 - Len(StripAtx(STRING009))) / 2 + 3
  431.         AnsiPos 3, 15
  432.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING009, Space(52 - GetX())
  433.     Endif
  434.     If (INTEGER009 == 3) Then
  435.         INTEGER011 = (50 - Len(StripAtx(STRING010))) / 2 + 3
  436.         AnsiPos 3, 16
  437.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING010, Space(52 - GetX())
  438.     Endif
  439.     If (INTEGER009 == 4) Then
  440.         INTEGER011 = (50 - Len(StripAtx(STRING011))) / 2 + 3
  441.         AnsiPos 3, 17
  442.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING011, Space(52 - GetX())
  443.     Endif
  444.     If (INTEGER009 == 5) Then
  445.         INTEGER011 = (50 - Len(StripAtx(STRING012))) / 2 + 3
  446.         AnsiPos 3, 18
  447.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING012, Space(52 - GetX())
  448.     Endif
  449.     If (INTEGER009 == 6) Then
  450.         INTEGER011 = (50 - Len(StripAtx(STRING013))) / 2 + 3
  451.         AnsiPos 3, 19
  452.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING013, Space(52 - GetX())
  453.     Endif
  454.     If (INTEGER009 == 7) Then
  455.         INTEGER011 = (50 - Len(StripAtx(STRING014))) / 2 + 3
  456.         AnsiPos 3, 20
  457.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING014, Space(52 - GetX())
  458.     Endif
  459.     If (INTEGER009 == 8) Then
  460.         INTEGER011 = (50 - Len(StripAtx(STRING015))) / 2 + 3
  461.         AnsiPos 3, 21
  462.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING015, Space(52 - GetX())
  463.     Endif
  464.     Return
  465.     :LABEL011
  466.     If (INTEGER009 == 1) Then
  467.         INTEGER011 = (50 - Len(StripAtx(STRING008))) / 2 + 3
  468.         AnsiPos 3, 14
  469.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING008), Space(52 - GetX())
  470.     Endif
  471.     If (INTEGER009 == 2) Then
  472.         INTEGER011 = (50 - Len(StripAtx(STRING009))) / 2 + 3
  473.         AnsiPos 3, 15
  474.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING009), Space(52 - GetX())
  475.     Endif
  476.     If (INTEGER009 == 3) Then
  477.         INTEGER011 = (50 - Len(StripAtx(STRING010))) / 2 + 3
  478.         AnsiPos 3, 16
  479.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING010), Space(52 - GetX())
  480.     Endif
  481.     If (INTEGER009 == 4) Then
  482.         INTEGER011 = (50 - Len(StripAtx(STRING011))) / 2 + 3
  483.         AnsiPos 3, 17
  484.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING011), Space(52 - GetX())
  485.     Endif
  486.     If (INTEGER009 == 5) Then
  487.         INTEGER011 = (50 - Len(StripAtx(STRING012))) / 2 + 3
  488.         AnsiPos 3, 18
  489.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING012), Space(52 - GetX())
  490.     Endif
  491.     If (INTEGER009 == 6) Then
  492.         INTEGER011 = (50 - Len(StripAtx(STRING013))) / 2 + 3
  493.         AnsiPos 3, 19
  494.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING013), Space(52 - GetX())
  495.     Endif
  496.     If (INTEGER009 == 7) Then
  497.         INTEGER011 = (50 - Len(StripAtx(STRING014))) / 2 + 3
  498.         AnsiPos 3, 20
  499.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING014), Space(52 - GetX())
  500.     Endif
  501.     If (INTEGER009 == 8) Then
  502.         INTEGER011 = (50 - Len(StripAtx(STRING015))) / 2 + 3
  503.         AnsiPos 3, 21
  504.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING015), Space(52 - GetX())
  505.     Endif
  506.     Return
  507.     :LABEL012
  508.     AnsiPos 1, 1
  509.     PrintLn "@X0F─@X0C─@X04─@X0F<┤@X0CE@X04GiS @X0FC@X0Co@X04RP @X0FB@X0Ca@X04TTLe @X0FF@X0Ci@X04eLD─────────────────────────@X0C─@X0F┬@X0C─@X04───────@X0CS@X0FTaT@X0Fu@X0CS@X04─────────@X0C─@X0F┐"
  510.     AnsiPos 54, 2
  511.     PrintLn "@X0C│                        │"
  512.     AnsiPos 1, 2
  513.     For INTEGER011 = 3 To 20
  514.         AnsiPos 54, INTEGER011
  515.         PrintLn "@X04│                        │"
  516.     Next
  517.     AnsiPos 54, INTEGER011
  518.     PrintLn "@X0C│                        │"
  519.     AnsiPos 54, INTEGER011 + 1
  520.     PrintLn "@X0F└@X0C─@X04─────────────────────@X04─@X0C─@X0F┘"
  521.     Return
  522.     :LABEL013
  523.     STRING057 = Upper(STRING041)
  524.     INTEGER012 = 0
  525.     For INTEGER011 = 1 To Len(STRING057)
  526.         INTEGER012 = INTEGER012 + Asc(Mid(STRING057, INTEGER011, 1))
  527.     Next
  528.     STRING052 = I2S(INTEGER012, 16)
  529.     STRING059 = STRING057
  530.     Gosub LABEL089
  531.     STRING057 = STRING059
  532.     STRING035 = Trim(PPEPath() + "DATA\" + Left(Trim(STRING057, " "), 3) + Right(Trim(STRING057, " "), 4) + Left(STRING052, 1) + "." + Mid(STRING052, 2, 3), " ")
  533.     If (Exist(STRING035)) Then
  534.         Delete STRING035
  535.     Endif
  536.     FCreate 1, STRING035, 1, 0
  537.     FPutLn 1, STRING041
  538.     FPutLn 1, INTEGER021
  539.     FPutLn 1, "[iS_HaTiNG]"
  540.     FPutLn 1, "[eND]"
  541.     FPutLn 1, "[iS_HaTeD_BY]"
  542.     FPutLn 1, "[eND]"
  543.     FPutLn 1, "[MeSSaGeS_WaiTiNG]"
  544.     FPutLn 1, "[eND]"
  545.     FPutLn 1, "[BRiBe_GiFT]"
  546.     FPutLn 1, "[eND]"
  547.     FPutLn 1, "[DeCLaRaTioNS]"
  548.     FPutLn 1, "[eND]"
  549.     FPutLn 1, "[eND_DaTa]"
  550.     FClose 1
  551.     INTEGER020 = S2I(ReadLine(STRING039, 1), 10)
  552.     FClose -1
  553.     Inc INTEGER020
  554.     Delete STRING039
  555.     FCreate 5, STRING039, 1, 0
  556.     FPutLn 5, INTEGER020
  557.     FClose 5
  558.     FCreate 5, STRING037, 1, 0
  559.     FOpen 7, STRING040, 0, 0
  560.     FGet 7, STRING052
  561.     While (STRING052 <> "") Do
  562.         FPutLn 5, STRING052
  563.         FGet 7, STRING052
  564.     EndWhile
  565.     STRING041 = Replace(STRING041, "A", "a")
  566.     STRING041 = Replace(STRING041, "E", "e")
  567.     STRING041 = Replace(STRING041, "I", "i")
  568.     STRING041 = Replace(STRING041, "O", "o")
  569.     STRING041 = Replace(STRING041, "U", "u")
  570.     FPutLn 5, STRING041
  571.     FClose 5
  572.     FClose 7
  573.     Delete STRING040
  574.     Rename STRING037, STRING040
  575.     Return
  576.     :LABEL014
  577.     Gosub LABEL031
  578.     FOpen 1, STRING034, 0, 0
  579.     FCreate 4, STRING038, 1, 0
  580.     FGet 1, STRING052
  581.     If (STRING052 <> U_Name()) Then
  582.         AnsiPos 55, 3
  583.         PrintLn " THiS aCCouNT iS NoT  "
  584.         AnsiPos 55, 4
  585.         PrintLn " YouRS ! FoR iNTeRNaL "
  586.         AnsiPos 55, 5
  587.         PrintLn " ReaSoNS, You CaNNot  "
  588.         AnsiPos 55, 6
  589.         PrintLn "      PLay... :(      "
  590.         AnsiPos 1, 23
  591.         Wait
  592.     Else
  593.         FPutLn 4, STRING052
  594.         FGet 1, INTEGER013
  595.         FPutLn 4, INTEGER013
  596.         While (1) Do
  597.             BOOLEAN002 = 1
  598.             FGet 1, STRING053
  599.             If (STRING053 == "[iS_HaTiNG]") Then
  600.                 FPutLn 4, STRING053
  601.                 INTEGER014 = -1
  602.                 :LABEL015
  603.                 Inc INTEGER014
  604.                 FGet 1, STRING052
  605.                 FPutLn 4, STRING052
  606.                 If (STRING052 <> "[eND]") Goto LABEL015
  607.             Endif
  608.             If (STRING053 == "[iS_HaTeD_BY]") Then
  609.                 FPutLn 4, STRING053
  610.                 INTEGER015 = -1
  611.                 :LABEL016
  612.                 Inc INTEGER015
  613.                 FGet 1, STRING052
  614.                 FPutLn 4, STRING052
  615.                 If (STRING052 <> "[eND]") Goto LABEL016
  616.             Endif
  617.             If (STRING053 == "[MeSSaGeS_WaiTiNG]") Then
  618.                 FPutLn 4, STRING053
  619.                 :LABEL017
  620.                 FGet 1, STRING052
  621.                 If (STRING052 == "[BeGiN_MeSSaGe]") Then
  622.                     FGet 1, STRING016
  623.                     FGet 1, BOOLEAN003
  624.                     For INTEGER011 = 0 To 15
  625.                         FGet 1, TSTRING056(INTEGER011)
  626.                     Next
  627.                     FGet 1, STRING052
  628.                     If (STRING052 <> "[eND_MeSSaGe]") Then
  629.                         Goto LABEL023
  630.                         Goto LABEL018
  631.                     Endif
  632.                     Gosub LABEL024
  633.                     :LABEL018
  634.                     Goto LABEL017
  635.                 Endif
  636.                 If (STRING052 <> "[eND]") Then
  637.                     Goto LABEL023
  638.                 Endif
  639.                 FPutLn 4, STRING052
  640.             Endif
  641.             If (STRING053 == "[BRiBe_GiFT]") Then
  642.                 FPutLn 4, STRING053
  643.                 :LABEL019
  644.                 FGet 1, STRING052
  645.                 If (STRING052 == "[BeGiN_BRiBe_GiFT]") Then
  646.                     FGet 1, STRING055
  647.                     FGet 1, BOOLEAN003
  648.                     FGet 1, INTEGER016
  649.                     For INTEGER011 = 0 To 10
  650.                         FGet 1, TSTRING056(INTEGER011)
  651.                     Next
  652.                     FGet 1, STRING052
  653.                     If (STRING052 <> "[eND_BRiBe_GiFT]") Then
  654.                         Goto LABEL023
  655.                         Goto LABEL020
  656.                     Endif
  657.                     Gosub LABEL027
  658.                     :LABEL020
  659.                     Goto LABEL019
  660.                 Endif
  661.                 If (STRING052 <> "[eND]") Then
  662.                     Goto LABEL023
  663.                 Endif
  664.                 FPutLn 4, STRING052
  665.             Endif
  666.             If (STRING053 == "[DeCLaRaTioNS]") Then
  667.                 FPutLn 4, STRING053
  668.                 :LABEL021
  669.                 FGet 1, STRING052
  670.                 If (STRING052 == "[BeGiN_DeCLaRaTioN]") Then
  671.                     FGet 1, STRING016
  672.                     STRING055 = STRING016
  673.                     FGet 1, BOOLEAN003
  674.                     INTEGER016 = INTEGER018
  675.                     For INTEGER011 = 0 To 10
  676.                         FGet 1, TSTRING056(INTEGER011)
  677.                     Next
  678.                     FGet 1, STRING052
  679.                     If (STRING052 <> "[eND_DeCLaRaTioN]") Then
  680.                         Goto LABEL023
  681.                         Goto LABEL022
  682.                     Endif
  683.                     Gosub LABEL068
  684.                     :LABEL022
  685.                     Goto LABEL021
  686.                 Endif
  687.                 If (STRING052 <> "[eND]") Then
  688.                     Goto LABEL023
  689.                 Endif
  690.                 FPutLn 4, STRING052
  691.             Endif
  692.             If (STRING053 == "[eND_DaTa]") Then
  693.                 FPutLn 4, STRING053
  694.                 Break
  695.             Endif
  696.         EndWhile
  697.         FClose 1
  698.         FClose 4
  699.         Delete STRING034
  700.         Copy STRING038, STRING034
  701.         Return
  702.         If (Exist(STRING034)) Then
  703.             Delete STRING034
  704.         Endif
  705.         FCreate 1, STRING034, 1, 0
  706.         FClose 1
  707.         Return
  708.         :LABEL023
  709.         AnsiPos 55, 3
  710.         PrintLn "  eRRoR iN uSeR DaTa!! "
  711.         AnsiPos 55, 4
  712.         PrintLn "   SoRRy, You CaNNot   "
  713.         AnsiPos 55, 5
  714.         PrintLn "       PLay... :(      "
  715.         AnsiPos 1, 23
  716.         Wait
  717.         Goto LABEL071
  718.         :LABEL024
  719.         Gosub LABEL012
  720.         AnsiPos 55, 3
  721.         If (BOOLEAN003) Then
  722.             PrintLn "   aN aNoNYMouS uZeR   "
  723.         Else
  724.             PrintLn Space((24 - Len(STRING016)) / 2) + STRING016
  725.         Endif
  726.         AnsiPos 56, 4
  727.         PrintLn "@X0F─@X0C─@X04──────@X0FSaYZ@X04────────@X0C─@X0F─"
  728.         AnsiPos 55, 5
  729.         PrintLn Space((24 - Len(TSTRING056(0))) / 2) + TSTRING056(0)
  730.         AnsiPos 55, 6
  731.         PrintLn Space((24 - Len(TSTRING056(1))) / 2) + TSTRING056(1)
  732.         AnsiPos 55, 7
  733.         PrintLn Space((24 - Len(TSTRING056(2))) / 2) + TSTRING056(2)
  734.         AnsiPos 55, 8
  735.         PrintLn Space((24 - Len(TSTRING056(3))) / 2) + TSTRING056(3)
  736.         AnsiPos 55, 9
  737.         PrintLn Space((24 - Len(TSTRING056(4))) / 2) + TSTRING056(4)
  738.         AnsiPos 55, 10
  739.         PrintLn Space((24 - Len(TSTRING056(5))) / 2) + TSTRING056(5)
  740.         AnsiPos 55, 11
  741.         PrintLn Space((24 - Len(TSTRING056(6))) / 2) + TSTRING056(6)
  742.         AnsiPos 55, 12
  743.         PrintLn Space((24 - Len(TSTRING056(7))) / 2) + TSTRING056(7)
  744.         AnsiPos 55, 13
  745.         PrintLn Space((24 - Len(TSTRING056(8))) / 2) + TSTRING056(8)
  746.         AnsiPos 55, 14
  747.         PrintLn Space((24 - Len(TSTRING056(9))) / 2) + TSTRING056(9)
  748.         AnsiPos 55, 15
  749.         PrintLn Space((24 - Len(TSTRING056(10))) / 2) + TSTRING056(10)
  750.         AnsiPos 55, 16
  751.         PrintLn Space((24 - Len(TSTRING056(11))) / 2) + TSTRING056(11)
  752.         AnsiPos 55, 17
  753.         PrintLn Space((24 - Len(TSTRING056(12))) / 2) + TSTRING056(12)
  754.         AnsiPos 55, 18
  755.         PrintLn Space((24 - Len(TSTRING056(13))) / 2) + TSTRING056(13)
  756.         AnsiPos 55, 19
  757.         PrintLn Space((24 - Len(TSTRING056(14))) / 2) + TSTRING056(14)
  758.         AnsiPos 55, 20
  759.         PrintLn Space((24 - Len(TSTRING056(15))) / 2) + TSTRING056(15)
  760.         AnsiPos 1, 23
  761.         Wait
  762.         Return
  763.         :LABEL025
  764.         AnsiPos 55, 3
  765.         PrintLn "    CuRReNT STaTuS :   "
  766.         AnsiPos 55, 7
  767.         STRING052 = "You HaTe " + String(INTEGER014) + " GuYZ !"
  768.         PrintLn Space((24 - Len(STRING052)) / 2) + STRING052
  769.         AnsiPos 55, 8
  770.         PrintLn "         aND           "
  771.         AnsiPos 55, 9
  772.         STRING052 = String(INTEGER015) + " GuYZ HaTe You !"
  773.         PrintLn Space((24 - Len(STRING052)) / 2) + STRING052
  774.         AnsiPos 55, 11
  775.         STRING052 = "You HaVe " + String(INTEGER013) + " CReDZ"
  776.         PrintLn Space((24 - Len(STRING052)) / 2) + STRING052
  777.         AnsiPos 55, 12
  778.         PrintLn "        LeFT...        "
  779.         AnsiPos 55, 14
  780.         PrintLn "     HaTe-o-MeTeR :    "
  781.         REAL002 = INTEGER020
  782.         REAL003 = INTEGER014 + INTEGER015
  783.         REAL001 = (22 / ((REAL002 - 1) * 2)) * REAL003
  784.         If (REAL001 > 22) REAL001 = 22
  785.         STRING052 = "@X0A■"
  786.         INTEGER011 = 1
  787.         While (INTEGER011 < REAL001) Do
  788.             If (INTEGER011 == 10) STRING052 = STRING052 + "@X0E"
  789.             If (INTEGER011 == 19) STRING052 = STRING052 + "@X0C"
  790.             STRING052 = STRING052 + "■"
  791.             Inc INTEGER011
  792.         EndWhile
  793.         STRING052 = STRING052 + "@X0F"
  794.         While (Len(StripAtx(STRING052)) < 22) Do
  795.             STRING052 = STRING052 + "·"
  796.         EndWhile
  797.         AnsiPos 56, 15
  798.         PrintLn STRING052
  799.         AnsiPos 55, 16
  800.         If (REAL001 < 2) Then
  801.             PrintLn "      PeaCeFull...     "
  802.         ElseIf (REAL001 < 5) Then
  803.             PrintLn "       NoT BaD...      "
  804.         ElseIf (REAL001 < 10) Then
  805.             PrintLn "     iT CoMeS !...     "
  806.         ElseIf (REAL001 < 15) Then
  807.             PrintLn "     ReaLLy GooD !     "
  808.         ElseIf (REAL001 <= 20) Then
  809.             PrintLn "     ouTSTaNDiNG !!    "
  810.         ElseIf (REAL001 > 20) Then
  811.             PrintLn "    !¡!  FuRiouS !¡!   "
  812.             Goto LABEL026
  813.         Endif
  814.         :LABEL026
  815.         Return
  816.         :LABEL027
  817.         Gosub LABEL012
  818.         AnsiPos 55, 3
  819.         If (BOOLEAN003) Then
  820.             PrintLn "   aN aNoNYMouS uZeR   "
  821.         Else
  822.             PrintLn Space((24 - Len(STRING055)) / 2) + STRING055
  823.         Endif
  824.         AnsiPos 55, 4
  825.         PrintLn "  WaNTS To BRiBe YaH !  "
  826.         AnsiPos 55, 5
  827.         STRING052 = "He GiVES " + String(INTEGER016) + " CReDZ !"
  828.         PrintLn Space((24 - Len(STRING052)) / 2) + STRING052
  829.         AnsiPos 55, 6
  830.         PrintLn "    aND aTTaCH THooZ"
  831.         AnsiPos 55, 7
  832.         PrintLn "         WoRDZ..."
  833.         AnsiPos 55, 9
  834.         PrintLn Space((24 - Len(TSTRING056(0))) / 2) + TSTRING056(0)
  835.         AnsiPos 55, 10
  836.         PrintLn Space((24 - Len(TSTRING056(1))) / 2) + TSTRING056(1)
  837.         AnsiPos 55, 11
  838.         PrintLn Space((24 - Len(TSTRING056(2))) / 2) + TSTRING056(2)
  839.         AnsiPos 55, 12
  840.         PrintLn Space((24 - Len(TSTRING056(3))) / 2) + TSTRING056(3)
  841.         AnsiPos 55, 13
  842.         PrintLn Space((24 - Len(TSTRING056(4))) / 2) + TSTRING056(4)
  843.         AnsiPos 55, 14
  844.         PrintLn Space((24 - Len(TSTRING056(5))) / 2) + TSTRING056(5)
  845.         AnsiPos 55, 15
  846.         PrintLn Space((24 - Len(TSTRING056(6))) / 2) + TSTRING056(6)
  847.         AnsiPos 55, 16
  848.         PrintLn Space((24 - Len(TSTRING056(7))) / 2) + TSTRING056(7)
  849.         AnsiPos 55, 17
  850.         PrintLn Space((24 - Len(TSTRING056(8))) / 2) + TSTRING056(8)
  851.         AnsiPos 55, 18
  852.         PrintLn Space((24 - Len(TSTRING056(9))) / 2) + TSTRING056(9)
  853.         AnsiPos 55, 19
  854.         PrintLn Space((24 - Len(TSTRING056(10))) / 2) + TSTRING056(10)
  855.         AnsiPos 56, 21
  856.         PrintLn "  aCCePT GiFT (Y/N) ?  "
  857.         :LABEL028
  858.         STRING051 = Inkey()
  859.         If ((Upper(STRING051) <> "Y") && (Upper(STRING051) <> "N")) Goto LABEL028
  860.         If (Upper(STRING051) == "Y") Then
  861.             INTEGER013 = INTEGER013 + INTEGER016
  862.             BOOLEAN003 = 0
  863.             STRING017 = "AGS BaTTLe FieLD"
  864.             TSTRING056(0) = "YouR BRiBe TRy WiTH"
  865.             TSTRING056(1) = Trim(STRING046, " ")
  866.             TSTRING056(2) = "WaS SuCCeSSFuL !"
  867.             TSTRING056(3) = ""
  868.             TSTRING056(4) = ""
  869.             TSTRING056(5) = "LeT'S HoPe THaT THe GuY"
  870.             TSTRING056(6) = "WiLL NoT oNLY TaKE"
  871.             TSTRING056(7) = "THe CReDiTZ !"
  872.             TSTRING056(8) = ""
  873.             TSTRING056(9) = ""
  874.             TSTRING056(10) = ""
  875.             TSTRING056(11) = ""
  876.             TSTRING056(12) = ""
  877.             TSTRING056(13) = ""
  878.             TSTRING056(14) = ""
  879.             TSTRING056(15) = ""
  880.             STRING057 = STRING055
  881.             Gosub LABEL029
  882.         Else
  883.             INTEGER019 = INTEGER016
  884.             STRING057 = STRING055
  885.             Gosub LABEL032
  886.             BOOLEAN003 = 0
  887.             STRING017 = "AGS BaTTLe FieLD"
  888.             TSTRING056(0) = "YouR BRiBe TRy WiTH"
  889.             TSTRING056(1) = Trim(STRING046, " ")
  890.             TSTRING056(2) = "WaS uNSuCCeSSFuL !"
  891.             TSTRING056(3) = ""
  892.             TSTRING056(4) = ""
  893.             TSTRING056(5) = "You SHouLD TRy WiTH"
  894.             TSTRING056(6) = "MoRe CReDiTZ !"
  895.             TSTRING056(7) = ""
  896.             TSTRING056(8) = ""
  897.             TSTRING056(9) = ""
  898.             TSTRING056(10) = ""
  899.             TSTRING056(11) = ""
  900.             TSTRING056(12) = ""
  901.             TSTRING056(13) = ""
  902.             TSTRING056(14) = ""
  903.             TSTRING056(15) = ""
  904.             Gosub LABEL029
  905.         Endif
  906.         Return
  907.         :LABEL029
  908.         Gosub LABEL033
  909.         STRING057 = Upper(STRING057)
  910.         INTEGER012 = 0
  911.         For INTEGER011 = 1 To Len(STRING057)
  912.             INTEGER012 = INTEGER012 + Asc(Mid(STRING057, INTEGER011, 1))
  913.         Next
  914.         STRING052 = I2S(INTEGER012, 16)
  915.         STRING059 = STRING057
  916.         Gosub LABEL089
  917.         STRING057 = STRING059
  918.         STRING035 = Trim(PPEPath() + "DATA\" + Left(Trim(STRING057, " "), 3) + Right(Trim(STRING057, " "), 4) + Left(STRING052, 1) + "." + Mid(STRING052, 2, 3), " ")
  919.         Gosub LABEL030
  920.         FOpen 2, STRING035, 0, 0
  921.         FCreate 3, STRING037, 1, 0
  922.         STRING052 = ""
  923.         While (STRING052 <> "[MeSSaGeS_WaiTiNG]") Do
  924.             FGet 2, STRING052
  925.             FPutLn 3, STRING052
  926.         EndWhile
  927.         FPutLn 3, "[BeGiN_MeSSaGe]"
  928.         FPutLn 3, STRING017
  929.         FPutLn 3, BOOLEAN003
  930.         FPutLn 3, TSTRING056(0)
  931.         FPutLn 3, TSTRING056(1)
  932.         FPutLn 3, TSTRING056(2)
  933.         FPutLn 3, TSTRING056(3)
  934.         FPutLn 3, TSTRING056(4)
  935.         FPutLn 3, TSTRING056(5)
  936.         FPutLn 3, TSTRING056(6)
  937.         FPutLn 3, TSTRING056(7)
  938.         FPutLn 3, TSTRING056(8)
  939.         FPutLn 3, TSTRING056(9)
  940.         FPutLn 3, TSTRING056(10)
  941.         FPutLn 3, TSTRING056(11)
  942.         FPutLn 3, TSTRING056(12)
  943.         FPutLn 3, TSTRING056(13)
  944.         FPutLn 3, TSTRING056(14)
  945.         FPutLn 3, TSTRING056(15)
  946.         FPutLn 3, "[eND_MeSSaGe]"
  947.         While (STRING052 <> "[eND_DaTa]") Do
  948.             FGet 2, STRING052
  949.             FPutLn 3, STRING052
  950.         EndWhile
  951.         FClose 2
  952.         FClose 3
  953.         Delete STRING035
  954.         Copy STRING037, STRING035
  955.         Gosub LABEL034
  956.         Return
  957.         :LABEL030
  958.         If (Exist(STRING037)) Then
  959.             Delete STRING037
  960.         Endif
  961.         Return
  962.         :LABEL031
  963.         If (Exist(STRING038)) Then
  964.             Delete STRING038
  965.         Endif
  966.         Return
  967.         :LABEL032
  968.         Gosub LABEL033
  969.         INTEGER012 = 0
  970.         STRING057 = Upper(STRING057)
  971.         For INTEGER011 = 1 To Len(STRING057)
  972.             INTEGER012 = INTEGER012 + Asc(Mid(STRING057, INTEGER011, 1))
  973.         Next
  974.         STRING052 = I2S(INTEGER012, 16)
  975.         STRING059 = STRING057
  976.         Gosub LABEL089
  977.         STRING057 = STRING059
  978.         STRING036 = Trim(PPEPath() + "DATA\" + Left(Trim(STRING057, " "), 3) + Right(Trim(STRING057, " "), 4) + Left(STRING052, 1) + "." + Mid(STRING052, 2, 3), " ")
  979.         Gosub LABEL030
  980.         FOpen 2, STRING036, 0, 0
  981.         FCreate 3, STRING037, 1, 0
  982.         FGet 2, STRING052
  983.         FPutLn 3, STRING052
  984.         FGet 2, INTEGER011
  985.         INTEGER011 = INTEGER011 + INTEGER019
  986.         FPutLn 3, INTEGER011
  987.         STRING052 = ""
  988.         While (STRING052 <> "[eND_DaTa]") Do
  989.             FGet 2, STRING052
  990.             FPutLn 3, STRING052
  991.         EndWhile
  992.         FClose 2
  993.         FClose 3
  994.         Delete STRING036
  995.         Copy STRING037, STRING036
  996.         Gosub LABEL034
  997.         Return
  998.         :LABEL033
  999.         AnsiPos 54, 22
  1000.         PrintLn "@X0F└@X0C─@X04─────@X8FWorking...@X04───────@X0C─@X0F┘"
  1001.         Return
  1002.         :LABEL034
  1003.         AnsiPos 54, 22
  1004.         PrintLn "@X0F└@X0C─@X04──────────────────────@X0C─@X0F┘"
  1005.         Return
  1006.         :LABEL035
  1007.         AnsiPos 55, 3
  1008.         PrintLn "   SeND MeSSaGe To :  "
  1009.         AnsiPos 56, 4
  1010.         PrintLn "@X0F─@X0C─@X04──────────────────@X0C─@X0F─"
  1011.         If (BOOLEAN005) Then
  1012.             STRING042 = PPEPath() + "USER.LST"
  1013.             STRING043 = PPEPath() + "TOTAL.DAT"
  1014.         Else
  1015.             STRING042 = PPEPath() + "REGD.DAT"
  1016.             STRING043 = PPEPath() + "NUSERS.DAT"
  1017.         Endif
  1018.         Gosub LABEL055
  1019.         STRING057 = Upper(Trim(STRING050, " "))
  1020.         If ((STRING057 == "") || (STRING057 == Trim(U_Name(), " "))) Then
  1021.             BOOLEAN002 = 0
  1022.             Return
  1023.         Endif
  1024.         INTEGER012 = 0
  1025.         STRING057 = Upper(STRING057)
  1026.         For INTEGER011 = 1 To Len(STRING057)
  1027.             INTEGER012 = INTEGER012 + Asc(Mid(STRING057, INTEGER011, 1))
  1028.         Next
  1029.         STRING052 = I2S(INTEGER012, 16)
  1030.         STRING059 = STRING057
  1031.         Gosub LABEL089
  1032.         STRING057 = STRING059
  1033.         STRING035 = Trim(PPEPath() + "DATA\" + Left(Trim(STRING057, " "), 3) + Right(Trim(STRING057, " "), 4) + Left(STRING052, 1) + "." + Mid(STRING052, 2, 3), " ")
  1034.         :LABEL036
  1035.         If (Exist(STRING035)) Then
  1036.             AnsiPos 55, 3
  1037.             PrintLn "  TyPe iN THy MeSSaGe "
  1038.             AnsiPos 56, 21
  1039.             PrintLn "@X0F─@X0C─@X04──────────────────@X0C─@X0F─"
  1040.             For INTEGER022 = 0 To 15
  1041.                 TSTRING056(INTEGER022) = ""
  1042.             Next
  1043.             INTEGER023 = 15
  1044.             Gosub LABEL090
  1045.             AnsiPos 56, 21
  1046.             PrintLn "@X0F─@X0C─@X04── @X0FS@X0Ca@X04ve @X0F? (@X0CY@X0F/@X0CN@X0F) @X04──@X0C─@X0F─"
  1047.             :LABEL037
  1048.             STRING051 = Inkey()
  1049.             If ((Upper(STRING051) <> "Y") && (Upper(STRING051) <> "N")) Goto LABEL037
  1050.             If (Upper(STRING051) == "Y") Then
  1051.                 AnsiPos 56, 21
  1052.                 PrintLn "@X0F─@X0C─@X04── @X0FS@X0Ci@X04gn @X0F? (@X0CY@X0F/@X0CN@X0F) @X04──@X0C─@X0F─"
  1053.                 :LABEL038
  1054.                 STRING051 = Inkey()
  1055.                 If ((Upper(STRING051) <> "Y") && (Upper(STRING051) <> "N")) Goto LABEL038
  1056.                 If (Upper(STRING051) == "Y") Then
  1057.                     BOOLEAN003 = 0
  1058.                     Goto LABEL039
  1059.                 Endif
  1060.                 BOOLEAN003 = 1
  1061.                 :LABEL039
  1062.                 STRING017 = STRING046
  1063.                 Gosub LABEL029
  1064.             Endif
  1065.         Else
  1066.             Gosub LABEL033
  1067.             STRING041 = STRING057
  1068.             Gosub LABEL013
  1069.             Gosub LABEL034
  1070.             Goto LABEL036
  1071.         Endif
  1072.         Return
  1073.         :LABEL040
  1074.         AnsiPos 55, 3
  1075.         PrintLn "      BRiBe WHo ?     "
  1076.         AnsiPos 56, 4
  1077.         PrintLn "@X0F─@X0C─@X04──────────────────@X0C─@X0F─"
  1078.         If (BOOLEAN006) Then
  1079.             STRING042 = PPEPath() + "USER.LST"
  1080.             STRING043 = PPEPath() + "TOTAL.DAT"
  1081.         Else
  1082.             STRING042 = PPEPath() + "REGD.DAT"
  1083.             STRING043 = PPEPath() + "NUSERS.DAT"
  1084.         Endif
  1085.         Gosub LABEL055
  1086.         STRING057 = Upper(Trim(STRING050, " "))
  1087.         If ((STRING057 == "") || (STRING057 == Trim(U_Name(), " "))) Then
  1088.             BOOLEAN002 = 0
  1089.             Return
  1090.         Endif
  1091.         AnsiPos 55, 4
  1092.         PrintLn " GiVe HoW MaNy CReDz? "
  1093.         AnsiPos 56, 6
  1094.         BOOLEAN009 = 0
  1095.         Gosub LABEL046
  1096.         INTEGER016 = S2I(STRING047, 10)
  1097.         If (INTEGER016 > INTEGER013 - 1) Then
  1098.             Gosub LABEL012
  1099.             AnsiPos 55, 4
  1100.             PrintLn "    You DoN'T HaVe    "
  1101.             AnsiPos 55, 5
  1102.             PrintLn "   eNouGH CReDiTS !   "
  1103.             AnsiPos 55, 6
  1104.             PrintLn " (MaX = #CReDiTZ - 1) "
  1105.             AnsiPos 1, 23
  1106.             Wait
  1107.             Return
  1108.         Endif
  1109.         If (INTEGER016 == 0) Return
  1110.         INTEGER012 = 0
  1111.         STRING057 = Upper(STRING057)
  1112.         For INTEGER011 = 1 To Len(STRING057)
  1113.             INTEGER012 = INTEGER012 + Asc(Mid(STRING057, INTEGER011, 1))
  1114.         Next
  1115.         STRING052 = I2S(INTEGER012, 16)
  1116.         STRING059 = STRING057
  1117.         Gosub LABEL089
  1118.         STRING057 = STRING059
  1119.         STRING035 = Trim(PPEPath() + "DATA\" + Left(Trim(STRING057, " "), 3) + Right(Trim(STRING057, " "), 4) + Left(STRING052, 1) + "." + Mid(STRING052, 2, 3), " ")
  1120.         :LABEL041
  1121.         If (Exist(STRING035)) Then
  1122.             Gosub LABEL012
  1123.             AnsiPos 55, 3
  1124.             PrintLn "  TyPe iN THy MeSSaGe "
  1125.             AnsiPos 56, 16
  1126.             PrintLn "@X0F─@X0C─@X04──────────────────@X0C─@X0F─"
  1127.             BOOLEAN009 = 1
  1128.             For INTEGER022 = 0 To 15
  1129.                 TSTRING056(INTEGER022) = ""
  1130.             Next
  1131.             INTEGER023 = 10
  1132.             Gosub LABEL090
  1133.             AnsiPos 56, 16
  1134.             PrintLn "@X0F─@X0C─@X04── @X0FS@X0Ca@X04ve @X0F? (@X0CY@X0F/@X0CN@X0F) @X04──@X0C─@X0F─"
  1135.             :LABEL042
  1136.             STRING051 = Inkey()
  1137.             If ((Upper(STRING051) <> "Y") && (Upper(STRING051) <> "N")) Goto LABEL042
  1138.             If (Upper(STRING051) == "Y") Then
  1139.                 AnsiPos 56, 16
  1140.                 PrintLn "@X0F─@X0C─@X04── @X0FS@X0Ci@X04gn @X0F? (@X0CY@X0F/@X0CN@X0F) @X04──@X0C─@X0F─"
  1141.                 :LABEL043
  1142.                 STRING051 = Inkey()
  1143.                 If ((Upper(STRING051) <> "Y") && (Upper(STRING051) <> "N")) Goto LABEL043
  1144.                 If (Upper(STRING051) == "Y") Then
  1145.                     BOOLEAN003 = 0
  1146.                     Goto LABEL044
  1147.                 Endif
  1148.                 BOOLEAN003 = 1
  1149.                 :LABEL044
  1150.                 STRING017 = STRING046
  1151.                 Gosub LABEL045
  1152.                 INTEGER013 = INTEGER013 - INTEGER016
  1153.             Endif
  1154.         Else
  1155.             Gosub LABEL033
  1156.             STRING041 = STRING057
  1157.             Gosub LABEL013
  1158.             Gosub LABEL034
  1159.             Goto LABEL041
  1160.         Endif
  1161.         Return
  1162.         :LABEL045
  1163.         Gosub LABEL033
  1164.         INTEGER012 = 0
  1165.         STRING057 = Upper(STRING057)
  1166.         For INTEGER011 = 1 To Len(STRING057)
  1167.             INTEGER012 = INTEGER012 + Asc(Mid(STRING057, INTEGER011, 1))
  1168.         Next
  1169.         STRING052 = I2S(INTEGER012, 16)
  1170.         STRING059 = STRING057
  1171.         Gosub LABEL089
  1172.         STRING057 = STRING059
  1173.         STRING035 = Trim(PPEPath() + "DATA\" + Left(Trim(STRING057, " "), 3) + Right(Trim(STRING057, " "), 4) + Left(STRING052, 1) + "." + Mid(STRING052, 2, 3), " ")
  1174.         Gosub LABEL030
  1175.         FOpen 2, STRING035, 0, 0
  1176.         FCreate 3, STRING037, 1, 0
  1177.         STRING052 = ""
  1178.         While (STRING052 <> "[BRiBe_GiFT]") Do
  1179.             FGet 2, STRING052
  1180.             FPutLn 3, STRING052
  1181.         EndWhile
  1182.         FPutLn 3, "[BeGiN_BRiBe_GiFT]"
  1183.         FPutLn 3, STRING017
  1184.         FPutLn 3, BOOLEAN003
  1185.         FPutLn 3, INTEGER016
  1186.         FPutLn 3, TSTRING056(0)
  1187.         FPutLn 3, TSTRING056(1)
  1188.         FPutLn 3, TSTRING056(2)
  1189.         FPutLn 3, TSTRING056(3)
  1190.         FPutLn 3, TSTRING056(4)
  1191.         FPutLn 3, TSTRING056(5)
  1192.         FPutLn 3, TSTRING056(6)
  1193.         FPutLn 3, TSTRING056(7)
  1194.         FPutLn 3, TSTRING056(8)
  1195.         FPutLn 3, TSTRING056(9)
  1196.         FPutLn 3, TSTRING056(10)
  1197.         FPutLn 3, "[eND_BRiBe_GiFT]"
  1198.         While (STRING052 <> "[eND_DaTa]") Do
  1199.             FGet 2, STRING052
  1200.             FPutLn 3, STRING052
  1201.         EndWhile
  1202.         FClose 2
  1203.         FClose 3
  1204.         Delete STRING035
  1205.         Copy STRING037, STRING035
  1206.         Gosub LABEL034
  1207.         Return
  1208.         :LABEL046
  1209.         BOOLEAN010 = 0
  1210.         STRING047 = ""
  1211.         :LABEL047
  1212.         If (STRING058 == "") Then
  1213.             STRING051 = Inkey()
  1214.             If (STRING051 == Chr(27)) Then
  1215.                 BOOLEAN010 = 1
  1216.                 STRING051 = Chr(13)
  1217.             Endif
  1218.         Else
  1219.             STRING051 = Left(STRING058, 1)
  1220.             STRING058 = Mid(STRING058, 2, Len(STRING058) - 1)
  1221.         Endif
  1222.         If ((STRING051 <> "") && (Len(STRING051) < 2)) Then
  1223.             If (STRING051 == Chr(13)) Goto LABEL052
  1224.             If ((Asc(STRING051) > 31) && (Len(STRING047) < 22)) Then
  1225.                 STRING048 = Right(STRING047, 1)
  1226.                 STRING049 = Left(Right(STRING047, 2), 1)
  1227.                 If ((STRING048 <> "") && (STRING048 <> " ")) Then
  1228.                     If ((STRING049 <> "") && (STRING049 <> " ")) Then
  1229.                         Color 4
  1230.                         Goto LABEL048
  1231.                     Endif
  1232.                     Color 12
  1233.                     :LABEL048
  1234.                     Goto LABEL049
  1235.                 Endif
  1236.                 Color 15
  1237.                 :LABEL049
  1238.                 Print STRING051
  1239.                 STRING047 = STRING047 + STRING051
  1240.                 Goto LABEL051
  1241.             Endif
  1242.             If (((Asc(STRING051) > 31) && (Len(STRING047) == 22)) && BOOLEAN009) Then
  1243.                 For STRING048 = Len(STRING047) To 0 Step -1
  1244.                     If (Mid(STRING047, STRING048, 1) == " ") Break
  1245.                 Next
  1246.                 If (STRING051 == " ") Then
  1247.                     Goto LABEL052
  1248.                 Endif
  1249.                 If (STRING048 == 0) Then
  1250.                     STRING058 = STRING051
  1251.                     Goto LABEL050
  1252.                 Endif
  1253.                 Backup 22 - STRING048
  1254.                 Print Space(22 - STRING048)
  1255.                 Backup 22 - STRING048
  1256.                 STRING058 = Right(STRING047, 22 - STRING048) + STRING051
  1257.                 STRING047 = Mid(STRING047, 1, STRING048 - 1)
  1258.                 :LABEL050
  1259.                 Goto LABEL052
  1260.             Endif
  1261.             :LABEL051
  1262.             If ((STRING051 == Chr(8)) && (Len(STRING047) > 0)) Then
  1263.                 Backup 1
  1264.                 Print "@X07 "
  1265.                 Backup 1
  1266.                 STRING047 = Mid(STRING047, 1, Len(STRING047) - 1)
  1267.             Endif
  1268.         Endif
  1269.         Goto LABEL047
  1270.         :LABEL052
  1271.         Return
  1272.         :LABEL053
  1273.         If (INTEGER013 == 0) Then
  1274.             AnsiPos 55, 3
  1275.             PrintLn "  SoRRY, You HaVe No  "
  1276.             AnsiPos 56, 4
  1277.             PrintLn "    MoRe CReDiTS !    "
  1278.             AnsiPos 1, 23
  1279.             Wait
  1280.             Return
  1281.         Endif
  1282.         AnsiPos 55, 3
  1283.         PrintLn "   eNGaGe WaR WiTH ?  "
  1284.         AnsiPos 56, 4
  1285.         PrintLn "@X0F─@X0C─@X04──────────────────@X0C─@X0F─"
  1286.         If (BOOLEAN004) Then
  1287.             STRING042 = PPEPath() + "USER.LST"
  1288.             STRING043 = PPEPath() + "TOTAL.DAT"
  1289.         Else
  1290.             STRING042 = PPEPath() + "REGD.DAT"
  1291.             STRING043 = PPEPath() + "NUSERS.DAT"
  1292.         Endif
  1293.         Gosub LABEL055
  1294.         STRING057 = Upper(Trim(STRING050, " "))
  1295.         If ((STRING057 == "") || (STRING057 == Trim(U_Name(), " "))) Then
  1296.             BOOLEAN002 = 0
  1297.             Return
  1298.         Endif
  1299.         INTEGER012 = 0
  1300.         STRING057 = Upper(STRING057)
  1301.         For INTEGER011 = 1 To Len(STRING057)
  1302.             INTEGER012 = INTEGER012 + Asc(Mid(STRING057, INTEGER011, 1))
  1303.         Next
  1304.         STRING052 = I2S(INTEGER012, 16)
  1305.         STRING059 = STRING057
  1306.         Gosub LABEL089
  1307.         STRING057 = STRING059
  1308.         STRING035 = Trim(PPEPath() + "DATA\" + Left(Trim(STRING057, " "), 3) + Right(Trim(STRING057, " "), 4) + Left(STRING052, 1) + "." + Mid(STRING052, 2, 3), " ")
  1309.         BOOLEAN007 = 0
  1310.         If (Exist(STRING035)) Then
  1311.             Gosub LABEL033
  1312.             Gosub LABEL072
  1313.             Gosub LABEL034
  1314.             If (BOOLEAN007 == 1) Then
  1315.                 Goto LABEL054
  1316.             Endif
  1317.             Inc INTEGER014
  1318.             Dec INTEGER013
  1319.         Else
  1320.             Gosub LABEL033
  1321.             STRING041 = STRING057
  1322.             Gosub LABEL013
  1323.             Gosub LABEL072
  1324.             Gosub LABEL034
  1325.             If (BOOLEAN007 == 1) Then
  1326.                 Goto LABEL054
  1327.             Endif
  1328.             Inc INTEGER014
  1329.             Dec INTEGER013
  1330.         Endif
  1331.         BOOLEAN002 = 0
  1332.         Return
  1333.         :LABEL054
  1334.         AnsiPos 55, 4
  1335.         PrintLn "  You aRe aLReaDY aT  "
  1336.         AnsiPos 55, 5
  1337.         PrintLn "  WaR WiTH THiS GuY!  "
  1338.         AnsiPos 1, 23
  1339.         Wait
  1340.         Return
  1341.         :LABEL055
  1342.         INT003 = S2I(ReadLine(STRING043, 1), 10)
  1343.         FClose -1
  1344.         INT002 = 1
  1345.         Gosub LABEL061
  1346.         INT001 = 1
  1347.         Gosub LABEL059
  1348.         :LABEL056
  1349.         STRING051 = Inkey()
  1350.         STRING051 = Upper(STRING051)
  1351.         If (STRING051 == "") Goto LABEL056
  1352.         If ((STRING051 == "DOWN") || (STRING051 == "2")) Then
  1353.             If (INT001 < INT003) Then
  1354.                 If (INT001 < INT002 + 15) Then
  1355.                     Gosub LABEL060
  1356.                     Inc INT001
  1357.                     Gosub LABEL059
  1358.                     Goto LABEL056
  1359.                     Goto LABEL057
  1360.                 Endif
  1361.                 Gosub LABEL060
  1362.                 INT002 = INT002 + 16
  1363.                 Gosub LABEL061
  1364.                 INT001 = INT002
  1365.                 Gosub LABEL059
  1366.                 Goto LABEL056
  1367.             Endif
  1368.         Endif
  1369.         :LABEL057
  1370.         If ((STRING051 == "UP") || (STRING051 == "8")) Then
  1371.             If (INT001 > 1) Then
  1372.                 If (INT001 > INT002) Then
  1373.                     Gosub LABEL060
  1374.                     Dec INT001
  1375.                     Gosub LABEL059
  1376.                     Goto LABEL056
  1377.                     Goto LABEL058
  1378.                 Endif
  1379.                 Gosub LABEL060
  1380.                 INT002 = INT002 - 16
  1381.                 Gosub LABEL061
  1382.                 INT001 = INT002 + 15
  1383.                 Gosub LABEL059
  1384.                 Goto LABEL056
  1385.             Endif
  1386.         Endif
  1387.         :LABEL058
  1388.         If (((STRING051 == "PGDN") || (STRING051 == "3")) || (STRING051 == "D")) Then
  1389.             If (INT002 + 15 < INT003) Then
  1390.                 INTEGER012 = INT001
  1391.                 Gosub LABEL060
  1392.                 INT002 = INT002 + 16
  1393.                 Gosub LABEL061
  1394.                 INT001 = INTEGER012 + 16
  1395.                 If (INT001 > INT003) INT001 = INT003
  1396.                 Gosub LABEL059
  1397.                 Goto LABEL056
  1398.             Endif
  1399.         Endif
  1400.         If (((STRING051 == "PGUP") || (STRING051 == "9")) || (STRING051 == "U")) Then
  1401.             If (INT002 > 1) Then
  1402.                 INTEGER012 = INT001
  1403.                 Gosub LABEL060
  1404.                 INT002 = INT002 - 16
  1405.                 Gosub LABEL061
  1406.                 INT001 = INTEGER012 - 16
  1407.                 Gosub LABEL059
  1408.                 Goto LABEL056
  1409.             Endif
  1410.         Endif
  1411.         If (STRING051 == Chr(27)) Then
  1412.             FClose -1
  1413.             Gosub LABEL012
  1414.             STRING050 = ""
  1415.             Return
  1416.         Endif
  1417.         If (STRING051 == Chr(13)) Then
  1418.             STRING050 = ReadLine(STRING042, INT001)
  1419.             Gosub LABEL012
  1420.             FClose -1
  1421.             Return
  1422.         Endif
  1423.         Goto LABEL056
  1424.         :LABEL059
  1425.         AnsiPos 55, 5 + INT001 - INT002
  1426.         STRING052 = ReadLine(STRING042, INT001)
  1427.         STRING052 = Space((24 - Len(STRING052)) / 2) + Upper(STRING052) + Space((24 - Len(STRING052)) / 2)
  1428.         Print "@X1F", STRING052 + Space(24 - Len(STRING052))
  1429.         Return
  1430.         :LABEL060
  1431.         AnsiPos 55, 5 + INT001 - INT002
  1432.         STRING052 = ReadLine(STRING042, INT001)
  1433.         STRING052 = Space((24 - Len(STRING052)) / 2) + STRING052 + Space((24 - Len(STRING052)) / 2)
  1434.         Print "@X0F", STRING052 + Space(24 - Len(STRING052))
  1435.         Return
  1436.         :LABEL061
  1437.         For INT001 = INT002 To INT002 + 15
  1438.             Gosub LABEL060
  1439.         Next
  1440.         Return
  1441.         :LABEL062
  1442.         AnsiPos 55, 3
  1443.         PrintLn "  TyPe iN THy MeSSaGe "
  1444.         AnsiPos 56, 16
  1445.         PrintLn "@X0F─@X0C─@X04──────────────────@X0C─@X0F─"
  1446.         BOOLEAN009 = 1
  1447.         For INTEGER022 = 0 To 15
  1448.             TSTRING056(INTEGER022) = ""
  1449.         Next
  1450.         INTEGER023 = 10
  1451.         Gosub LABEL090
  1452.         AnsiPos 56, 16
  1453.         PrintLn "@X0F─@X0C─@X04── @X0FS@X0Ca@X04ve @X0F? (@X0CY@X0F/@X0CN@X0F) @X04──@X0C─@X0F─"
  1454.         :LABEL063
  1455.         STRING051 = Inkey()
  1456.         If ((Upper(STRING051) <> "Y") && (Upper(STRING051) <> "N")) Goto LABEL063
  1457.         If (Upper(STRING051) == "Y") Then
  1458.             AnsiPos 56, 16
  1459.             PrintLn "@X0F─@X0C─@X04── @X0FS@X0Ci@X04gn @X0F? (@X0CY@X0F/@X0CN@X0F) @X04──@X0C─@X0F─"
  1460.             :LABEL064
  1461.             STRING051 = Inkey()
  1462.             If ((Upper(STRING051) <> "Y") && (Upper(STRING051) <> "N")) Goto LABEL064
  1463.             If (Upper(STRING051) == "Y") Then
  1464.                 BOOLEAN003 = 0
  1465.                 Goto LABEL065
  1466.             Endif
  1467.             BOOLEAN003 = 1
  1468.             :LABEL065
  1469.             Gosub LABEL066
  1470.         Endif
  1471.         Return
  1472.         :LABEL066
  1473.         Gosub LABEL033
  1474.         FOpen 5, STRING040, 0, 0
  1475.         STRING054 = " "
  1476.         While (1) Do
  1477.             FGet 5, STRING054
  1478.             If (Trim(STRING054, " ") == "") Break
  1479.             STRING057 = STRING054
  1480.             If (Upper(STRING057) <> U_Name()) Then
  1481.                 STRING017 = STRING046
  1482.                 Gosub LABEL067
  1483.             Endif
  1484.         EndWhile
  1485.         FClose 5
  1486.         Gosub LABEL034
  1487.         Return
  1488.         :LABEL067
  1489.         STRING057 = Upper(STRING057)
  1490.         INTEGER012 = 0
  1491.         For INTEGER011 = 1 To Len(STRING057)
  1492.             INTEGER012 = INTEGER012 + Asc(Mid(STRING057, INTEGER011, 1))
  1493.         Next
  1494.         STRING052 = I2S(INTEGER012, 16)
  1495.         STRING059 = STRING057
  1496.         Gosub LABEL089
  1497.         STRING057 = STRING059
  1498.         STRING035 = Trim(PPEPath() + "DATA\" + Left(Trim(STRING057, " "), 3) + Right(Trim(STRING057, " "), 4) + Left(STRING052, 1) + "." + Mid(STRING052, 2, 3), " ")
  1499.         Gosub LABEL030
  1500.         FOpen 2, STRING035, 0, 0
  1501.         FCreate 3, STRING037, 1, 0
  1502.         STRING052 = ""
  1503.         While (STRING052 <> "[DeCLaRaTioNS]") Do
  1504.             FGet 2, STRING052
  1505.             FPutLn 3, STRING052
  1506.         EndWhile
  1507.         FPutLn 3, "[BeGiN_DeCLaRaTioN]"
  1508.         FPutLn 3, STRING017
  1509.         FPutLn 3, BOOLEAN003
  1510.         FPutLn 3, TSTRING056(0)
  1511.         FPutLn 3, TSTRING056(1)
  1512.         FPutLn 3, TSTRING056(2)
  1513.         FPutLn 3, TSTRING056(3)
  1514.         FPutLn 3, TSTRING056(4)
  1515.         FPutLn 3, TSTRING056(5)
  1516.         FPutLn 3, TSTRING056(6)
  1517.         FPutLn 3, TSTRING056(7)
  1518.         FPutLn 3, TSTRING056(8)
  1519.         FPutLn 3, TSTRING056(9)
  1520.         FPutLn 3, TSTRING056(10)
  1521.         FPutLn 3, "[eND_DeCLaRaTioN]"
  1522.         While (STRING052 <> "[eND_DaTa]") Do
  1523.             FGet 2, STRING052
  1524.             FPutLn 3, STRING052
  1525.         EndWhile
  1526.         FClose 2
  1527.         FClose 3
  1528.         Delete STRING035
  1529.         Copy STRING037, STRING035
  1530.         Return
  1531.         :LABEL068
  1532.         Gosub LABEL012
  1533.         AnsiPos 55, 3
  1534.         If (BOOLEAN003) Then
  1535.             PrintLn "   aN aNoNYMouS uZeR   "
  1536.         Else
  1537.             PrintLn Space((24 - Len(STRING016)) / 2) + STRING016
  1538.         Endif
  1539.         AnsiPos 55, 4
  1540.         PrintLn "  GeTS CReDiTS iF You "
  1541.         AnsiPos 55, 5
  1542.         PrintLn "    aGRee WiTH HiM ! "
  1543.         AnsiPos 55, 7
  1544.         PrintLn "       He SaiZ : "
  1545.         AnsiPos 55, 9
  1546.         PrintLn Space((24 - Len(TSTRING056(0))) / 2) + TSTRING056(0)
  1547.         AnsiPos 55, 10
  1548.         PrintLn Space((24 - Len(TSTRING056(1))) / 2) + TSTRING056(1)
  1549.         AnsiPos 55, 11
  1550.         PrintLn Space((24 - Len(TSTRING056(2))) / 2) + TSTRING056(2)
  1551.         AnsiPos 55, 12
  1552.         PrintLn Space((24 - Len(TSTRING056(3))) / 2) + TSTRING056(3)
  1553.         AnsiPos 55, 13
  1554.         PrintLn Space((24 - Len(TSTRING056(4))) / 2) + TSTRING056(4)
  1555.         AnsiPos 55, 14
  1556.         PrintLn Space((24 - Len(TSTRING056(5))) / 2) + TSTRING056(5)
  1557.         AnsiPos 55, 15
  1558.         PrintLn Space((24 - Len(TSTRING056(6))) / 2) + TSTRING056(6)
  1559.         AnsiPos 55, 16
  1560.         PrintLn Space((24 - Len(TSTRING056(7))) / 2) + TSTRING056(7)
  1561.         AnsiPos 55, 17
  1562.         PrintLn Space((24 - Len(TSTRING056(8))) / 2) + TSTRING056(8)
  1563.         AnsiPos 55, 18
  1564.         PrintLn Space((24 - Len(TSTRING056(9))) / 2) + TSTRING056(9)
  1565.         AnsiPos 55, 19
  1566.         PrintLn Space((24 - Len(TSTRING056(10))) / 2) + TSTRING056(10)
  1567.         AnsiPos 56, 21
  1568.         PrintLn "  Do You aGRee (Y/N) ? "
  1569.         :LABEL069
  1570.         STRING051 = Inkey()
  1571.         If ((Upper(STRING051) <> "Y") && (Upper(STRING051) <> "N")) Goto LABEL069
  1572.         If (Upper(STRING051) == "Y") Then
  1573.             STRING057 = STRING055
  1574.             INTEGER019 = INTEGER016
  1575.             Gosub LABEL032
  1576.             TSTRING056(0) = Trim(STRING046, " ")
  1577.             TSTRING056(1) = "aGReeD WiTH You!"
  1578.             TSTRING056(2) = ""
  1579.             TSTRING056(3) = "You GeT ONe CReDiT !"
  1580.             TSTRING056(4) = ""
  1581.             TSTRING056(5) = ""
  1582.             TSTRING056(6) = ""
  1583.             TSTRING056(7) = ""
  1584.             TSTRING056(8) = ""
  1585.             TSTRING056(9) = ""
  1586.             TSTRING056(10) = ""
  1587.             TSTRING056(11) = ""
  1588.             TSTRING056(12) = ""
  1589.             TSTRING056(13) = ""
  1590.             TSTRING056(14) = ""
  1591.             TSTRING056(15) = ""
  1592.             STRING057 = STRING055
  1593.             BOOLEAN003 = 0
  1594.             STRING017 = "AGS BaTTLe FieLD"
  1595.             Gosub LABEL029
  1596.         Else
  1597.             STRING057 = STRING055
  1598.             TSTRING056(0) = Trim(STRING046, " ")
  1599.             TSTRING056(1) = "DiD NoT aGReeD WiTH You"
  1600.             TSTRING056(2) = ""
  1601.             TSTRING056(3) = "You DoN'T GeT aNY"
  1602.             TSTRING056(4) = "CReDiT !"
  1603.             TSTRING056(5) = ""
  1604.             TSTRING056(6) = ""
  1605.             TSTRING056(7) = ""
  1606.             TSTRING056(8) = ""
  1607.             TSTRING056(9) = ""
  1608.             TSTRING056(10) = ""
  1609.             TSTRING056(11) = ""
  1610.             TSTRING056(12) = ""
  1611.             TSTRING056(13) = ""
  1612.             TSTRING056(14) = ""
  1613.             TSTRING056(15) = ""
  1614.             BOOLEAN003 = 0
  1615.             STRING017 = "AGS BaTTLe FieLD"
  1616.             Gosub LABEL029
  1617.         Endif
  1618.         Return
  1619.         :LABEL070
  1620.         If (INTEGER014 == 0) Then
  1621.             AnsiPos 55, 3
  1622.             PrintLn " You ARe aT WaR WiTH  "
  1623.             AnsiPos 55, 4
  1624.             PrintLn "       NoBoDY !       "
  1625.             AnsiPos 1, 23
  1626.             Wait
  1627.             Return
  1628.         Endif
  1629.         Gosub LABEL030
  1630.         Gosub LABEL031
  1631.         FOpen 5, STRING034, 0, 0
  1632.         FCreate 3, STRING037, 1, 0
  1633.         STRING054 = ""
  1634.         While (STRING054 <> "[iS_HaTiNG]") Do
  1635.             FGet 5, STRING054
  1636.         EndWhile
  1637.         FGet 5, STRING054
  1638.         INTEGER011 = 0
  1639.         While (STRING054 <> "[eND]") Do
  1640.             Inc INTEGER011
  1641.             FPutLn 3, STRING054
  1642.             FGet 5, STRING054
  1643.         EndWhile
  1644.         FClose 5
  1645.         FClose 3
  1646.         STRING042 = STRING037
  1647.         FCreate 3, STRING038, 1, 0
  1648.         FPutLn 3, INTEGER011
  1649.         FClose 3
  1650.         STRING043 = STRING038
  1651.         AnsiPos 55, 3
  1652.         PrintLn "   MaKe PeaCe WiTH :  "
  1653.         AnsiPos 56, 4
  1654.         PrintLn "@X0F─@X0C─@X04──────────────────@X0C─@X0F─"
  1655.         Gosub LABEL055
  1656.         If (STRING050 == "") Then
  1657.             BOOLEAN002 = 0
  1658.             Return
  1659.         Endif
  1660.         Gosub LABEL033
  1661.         Gosub LABEL030
  1662.         FOpen 5, STRING034, 0, 0
  1663.         FCreate 3, STRING037, 1, 0
  1664.         STRING054 = ""
  1665.         While (1) Do
  1666.             If (STRING054 == "[iS_HaTiNG]") Break
  1667.             FGet 5, STRING054
  1668.             FPutLn 3, STRING054
  1669.         EndWhile
  1670.         STRING054 = ""
  1671.         While (1) Do
  1672.             If (STRING054 == "[eND]") Break
  1673.             FGet 5, STRING054
  1674.             If (Upper(STRING054) <> Upper(STRING050)) Then
  1675.                 FPutLn 3, STRING054
  1676.             Endif
  1677.         EndWhile
  1678.         STRING054 = ""
  1679.         While (1) Do
  1680.             If (STRING054 == "[eND_DaTa]") Break
  1681.             FGet 5, STRING054
  1682.             FPutLn 3, STRING054
  1683.         EndWhile
  1684.         FClose 5
  1685.         FClose 3
  1686.         Delete STRING034
  1687.         Rename STRING037, STRING034
  1688.         Dec INTEGER014
  1689.         Inc INTEGER013
  1690.         Gosub LABEL030
  1691.         STRING057 = Upper(STRING050)
  1692.         INTEGER012 = 0
  1693.         For INTEGER011 = 1 To Len(STRING057)
  1694.             INTEGER012 = INTEGER012 + Asc(Mid(STRING057, INTEGER011, 1))
  1695.         Next
  1696.         STRING052 = I2S(INTEGER012, 16)
  1697.         STRING059 = STRING057
  1698.         Gosub LABEL089
  1699.         STRING057 = STRING059
  1700.         STRING035 = Trim(PPEPath() + "DATA\" + Left(Trim(STRING057, " "), 3) + Right(Trim(STRING057, " "), 4) + Left(STRING052, 1) + "." + Mid(STRING052, 2, 3), " ")
  1701.         FOpen 5, STRING035, 0, 0
  1702.         FCreate 3, STRING037, 1, 0
  1703.         STRING054 = ""
  1704.         While (1) Do
  1705.             If (STRING054 == "[iS_HaTeD_BY]") Break
  1706.             FGet 5, STRING054
  1707.             FPutLn 3, STRING054
  1708.         EndWhile
  1709.         STRING054 = ""
  1710.         While (1) Do
  1711.             If (STRING054 == "[eND]") Break
  1712.             FGet 5, STRING054
  1713.             If (Upper(STRING054) <> U_Name()) Then
  1714.                 FPutLn 3, STRING054
  1715.             Endif
  1716.         EndWhile
  1717.         STRING054 = ""
  1718.         While (1) Do
  1719.             If (STRING054 == "[eND_DaTa]") Break
  1720.             FGet 5, STRING054
  1721.             FPutLn 3, STRING054
  1722.         EndWhile
  1723.         FClose 5
  1724.         FClose 3
  1725.         Delete STRING035
  1726.         Rename STRING037, STRING035
  1727.         Gosub LABEL034
  1728.         Return
  1729.     Endif
  1730.     :LABEL071
  1731.     FClose 1
  1732.     FClose 2
  1733.     FClose 3
  1734.     FClose 4
  1735.     FClose 5
  1736.     FClose 6
  1737.     FClose 7
  1738.     Gosub LABEL030
  1739.     FOpen 1, STRING034, 0, 0
  1740.     FCreate 3, STRING037, 1, 0
  1741.     FPutLn 3, U_Name()
  1742.     FPutLn 3, INTEGER013
  1743.     FGet 1, STRING054
  1744.     FGet 1, STRING054
  1745.     STRING054 = ""
  1746.     While (STRING054 <> "[eND_DaTa]") Do
  1747.         FGet 1, STRING054
  1748.         FPutLn 3, STRING054
  1749.     EndWhile
  1750.     FClose 1
  1751.     FClose 3
  1752.     Delete STRING034
  1753.     Rename STRING037, STRING034
  1754.     Gosub LABEL030
  1755.     Gosub LABEL031
  1756.     End
  1757.     :LABEL072
  1758.     INTEGER012 = 0
  1759.     STRING057 = Upper(STRING057)
  1760.     For INTEGER011 = 1 To Len(STRING057)
  1761.         INTEGER012 = INTEGER012 + Asc(Mid(STRING057, INTEGER011, 1))
  1762.     Next
  1763.     STRING052 = I2S(INTEGER012, 16)
  1764.     STRING059 = STRING057
  1765.     Gosub LABEL089
  1766.     STRING057 = STRING059
  1767.     STRING035 = Trim(PPEPath() + "DATA\" + Left(Trim(STRING057, " "), 3) + Right(Trim(STRING057, " "), 4) + Left(STRING052, 1) + "." + Mid(STRING052, 2, 3), " ")
  1768.     Gosub LABEL030
  1769.     FOpen 2, STRING034, 0, 0
  1770.     FCreate 3, STRING037, 1, 0
  1771.     STRING052 = ""
  1772.     While (STRING052 <> "[iS_HaTiNG]") Do
  1773.         FGet 2, STRING052
  1774.         FPutLn 3, STRING052
  1775.     EndWhile
  1776.     FGet 2, STRING052
  1777.     While (STRING052 <> "[eND]") Do
  1778.         If (Upper(STRING052) == STRING057) Then
  1779.             FClose 2
  1780.             FClose 3
  1781.             Gosub LABEL030
  1782.             BOOLEAN007 = 1
  1783.             Return
  1784.         Endif
  1785.         FPutLn 3, STRING052
  1786.         FGet 2, STRING052
  1787.     EndWhile
  1788.     STRING054 = Replace(STRING057, "A", "a")
  1789.     STRING054 = Replace(STRING054, "E", "e")
  1790.     STRING054 = Replace(STRING054, "I", "i")
  1791.     STRING054 = Replace(STRING054, "O", "o")
  1792.     STRING054 = Replace(STRING054, "U", "u")
  1793.     FPutLn 3, STRING054
  1794.     FPutLn 3, STRING052
  1795.     While (STRING052 <> "[eND_DaTa]") Do
  1796.         FGet 2, STRING052
  1797.         FPutLn 3, STRING052
  1798.     EndWhile
  1799.     FClose 2
  1800.     FClose 3
  1801.     Delete STRING034
  1802.     Copy STRING037, STRING034
  1803.     Gosub LABEL030
  1804.     FOpen 2, STRING035, 0, 0
  1805.     FCreate 3, STRING037, 1, 0
  1806.     STRING052 = ""
  1807.     While (STRING052 <> "[iS_HaTeD_BY]") Do
  1808.         FGet 2, STRING052
  1809.         FPutLn 3, STRING052
  1810.     EndWhile
  1811.     STRING054 = Replace(U_Name(), "A", "a")
  1812.     STRING054 = Replace(STRING054, "E", "e")
  1813.     STRING054 = Replace(STRING054, "I", "i")
  1814.     STRING054 = Replace(STRING054, "O", "o")
  1815.     STRING054 = Replace(STRING054, "U", "u")
  1816.     FPutLn 3, STRING054
  1817.     While (STRING052 <> "[eND_DaTa]") Do
  1818.         FGet 2, STRING052
  1819.         FPutLn 3, STRING052
  1820.     EndWhile
  1821.     FClose 2
  1822.     FClose 3
  1823.     Delete STRING035
  1824.     Copy STRING037, STRING035
  1825.     Return
  1826.     :LABEL073
  1827.     If (BOOLEAN008) Goto LABEL074
  1828.     AnsiPos 55, 3
  1829.     PrintLn "   SoRRY, YouR SYSoP  "
  1830.     AnsiPos 55, 4
  1831.     PrintLn "   HaS DiSaBLeD THiS  "
  1832.     AnsiPos 55, 5
  1833.     PrintLn "      FuNCTioN :(    "
  1834.     AnsiPos 1, 23
  1835.     Wait
  1836.     Return
  1837.     :LABEL074
  1838.     If (INTEGER013 < INTEGER017) Then
  1839.         AnsiPos 55, 3
  1840.         PrintLn " You DoN'T HaVe eNouGH  "
  1841.         AnsiPos 56, 4
  1842.         PrintLn "  CReDiTS To Do THaT !"
  1843.         AnsiPos 1, 23
  1844.         Wait
  1845.         Return
  1846.     Endif
  1847.     AnsiPos 55, 3
  1848.     PrintLn " -" + String(INTEGER017) + " CReDiT BY MiSTaKe ! "
  1849.     AnsiPos 56, 4
  1850.     PrintLn "@X0F─@X0C─@X04──────────────────@X0C─@X0F─"
  1851.     STRING042 = PPEPath() + "USER.LST"
  1852.     STRING043 = PPEPath() + "TOTAL.DAT"
  1853.     Gosub LABEL055
  1854.     If (Trim(STRING050, " ") == "") Then
  1855.         BOOLEAN002 = 0
  1856.         Return
  1857.     Endif
  1858.     FOpen 4, STRING034, 0, 0
  1859.     STRING054 = ""
  1860.     BOOLEAN007 = 0
  1861.     While (STRING054 <> "[iS_HaTeD_BY]") Do
  1862.         FGet 4, STRING054
  1863.     EndWhile
  1864.     While (STRING054 <> "[eND]") Do
  1865.         If (STRING054 == "[eND_DaTa]") Break
  1866.         FGet 4, STRING054
  1867.         If (Upper(STRING054) == Upper(STRING050)) Then
  1868.             BOOLEAN007 = 1
  1869.         Endif
  1870.     EndWhile
  1871.     FClose 4
  1872.     AnsiPos 55, 4
  1873.     Print " You WeRe"
  1874.     For INTEGER011 = 1 To 5
  1875.         Print "."
  1876.         Delay 10
  1877.     Next
  1878.     If (BOOLEAN007) Then
  1879.         PrintLn "RiGHT !!"
  1880.         STRING057 = Upper(STRING050)
  1881.         TSTRING056(0) = Trim(STRING046, " ")
  1882.         TSTRING056(1) = "HaS DiSCoVeRD THaT"
  1883.         TSTRING056(2) = "You HaTe HiM !"
  1884.         TSTRING056(3) = ""
  1885.         TSTRING056(4) = ""
  1886.         TSTRING056(5) = ""
  1887.         TSTRING056(6) = ""
  1888.         TSTRING056(7) = ""
  1889.         TSTRING056(8) = ""
  1890.         TSTRING056(9) = ""
  1891.         TSTRING056(10) = ""
  1892.         TSTRING056(11) = ""
  1893.         TSTRING056(12) = ""
  1894.         TSTRING056(13) = ""
  1895.         TSTRING056(14) = ""
  1896.         TSTRING056(15) = ""
  1897.         BOOLEAN003 = 0
  1898.         STRING017 = "AGS BaTTLe FieLD"
  1899.         Gosub LABEL029
  1900.     Else
  1901.         PrintLn "WRoNG :("
  1902.         INTEGER013 = INTEGER013 - INTEGER017
  1903.     Endif
  1904.     AnsiPos 1, 23
  1905.     Wait
  1906.     Return
  1907.     :LABEL075
  1908.     AnsiPos 55, 3
  1909.     PrintLn "         HeLP          "
  1910.     AnsiPos 56, 4
  1911.     PrintLn "@X0F─@X0C─@X04──────────────────@X0C─@X0F─"
  1912.     FOpen 4, PPEPath() + "Help.txt", 0, 0
  1913.     FGet 4, STRING054
  1914.     If (STRING054 <> "[BeGiN_HeLP]") Then
  1915.         FClose 4
  1916.         AnsiPos 55, 5
  1917.         PrintLn "  SoRRY, HeLP iS NoT   "
  1918.         AnsiPos 55, 6
  1919.         PrintLn "      aVaiLaBLe...     "
  1920.         AnsiPos 1, 23
  1921.         Wait
  1922.         Return
  1923.     Endif
  1924.     While (1) Do
  1925.         For INTEGER011 = 0 To 15
  1926.             FGet 4, TSTRING056(INTEGER011)
  1927.             If (TSTRING056(INTEGER011) == "[eND_HeLP]") Goto LABEL076
  1928.         Next
  1929.         Gosub LABEL077
  1930.     EndWhile
  1931.     :LABEL076
  1932.     If (INTEGER011 > 0) Then
  1933.         For INTEGER012 = INTEGER011 To 15
  1934.             TSTRING056(INTEGER012) = ""
  1935.         Next
  1936.         Gosub LABEL077
  1937.     Endif
  1938.     FClose 4
  1939.     TSTRING056(0) = ""
  1940.     TSTRING056(1) = "<┤EGiS CoRP"
  1941.     TSTRING056(2) = "BaTTLe FieLD"
  1942.     TSTRING056(3) = ""
  1943.     TSTRING056(4) = "MaiN CoDiNG :"
  1944.     TSTRING056(5) = "LoNe RuNNeR/AGS"
  1945.     TSTRING056(6) = ""
  1946.     TSTRING056(7) = "aDDiTioNaL CoDiNG :"
  1947.     TSTRING056(8) = "NuMBeR SiX/AGS"
  1948.     TSTRING056(9) = ""
  1949.     TSTRING056(10) = "ANSi DeSiGN :"
  1950.     TSTRING056(11) = "aSiaN KNiGHT/ACiD"
  1951.     TSTRING056(12) = ""
  1952.     TSTRING056(13) = "oRiGiNaL CoNCePT :"
  1953.     TSTRING056(14) = "PiZZa & DRoNT/ReBeLS"
  1954.     TSTRING056(15) = ""
  1955.     Gosub LABEL077
  1956.     Return
  1957.     :LABEL077
  1958.     AnsiPos 55, 5
  1959.     PrintLn Space((24 - Len(TSTRING056(0))) / 2) + TSTRING056(0) + Space((24 - Len(TSTRING056(0))) / 2)
  1960.     AnsiPos 55, 6
  1961.     PrintLn Space((24 - Len(TSTRING056(1))) / 2) + TSTRING056(1) + Space((24 - Len(TSTRING056(1))) / 2)
  1962.     AnsiPos 55, 7
  1963.     PrintLn Space((24 - Len(TSTRING056(2))) / 2) + TSTRING056(2) + Space((24 - Len(TSTRING056(2))) / 2)
  1964.     AnsiPos 55, 8
  1965.     PrintLn Space((24 - Len(TSTRING056(3))) / 2) + TSTRING056(3) + Space((24 - Len(TSTRING056(3))) / 2)
  1966.     AnsiPos 55, 9
  1967.     PrintLn Space((24 - Len(TSTRING056(4))) / 2) + TSTRING056(4) + Space((24 - Len(TSTRING056(4))) / 2)
  1968.     AnsiPos 55, 10
  1969.     PrintLn Space((24 - Len(TSTRING056(5))) / 2) + TSTRING056(5) + Space((24 - Len(TSTRING056(5))) / 2)
  1970.     AnsiPos 55, 11
  1971.     PrintLn Space((24 - Len(TSTRING056(6))) / 2) + TSTRING056(6) + Space((24 - Len(TSTRING056(6))) / 2)
  1972.     AnsiPos 55, 12
  1973.     PrintLn Space((24 - Len(TSTRING056(7))) / 2) + TSTRING056(7) + Space((24 - Len(TSTRING056(7))) / 2)
  1974.     AnsiPos 55, 13
  1975.     PrintLn Space((24 - Len(TSTRING056(8))) / 2) + TSTRING056(8) + Space((24 - Len(TSTRING056(8))) / 2)
  1976.     AnsiPos 55, 14
  1977.     PrintLn Space((24 - Len(TSTRING056(9))) / 2) + TSTRING056(9) + Space((24 - Len(TSTRING056(9))) / 2)
  1978.     AnsiPos 55, 15
  1979.     PrintLn Space((24 - Len(TSTRING056(10))) / 2) + TSTRING056(10) + Space((24 - Len(TSTRING056(10))) / 2)
  1980.     AnsiPos 55, 16
  1981.     PrintLn Space((24 - Len(TSTRING056(11))) / 2) + TSTRING056(11) + Space((24 - Len(TSTRING056(11))) / 2)
  1982.     AnsiPos 55, 17
  1983.     PrintLn Space((24 - Len(TSTRING056(12))) / 2) + TSTRING056(12) + Space((24 - Len(TSTRING056(12))) / 2)
  1984.     AnsiPos 55, 18
  1985.     PrintLn Space((24 - Len(TSTRING056(13))) / 2) + TSTRING056(13) + Space((24 - Len(TSTRING056(13))) / 2)
  1986.     AnsiPos 55, 19
  1987.     PrintLn Space((24 - Len(TSTRING056(14))) / 2) + TSTRING056(14) + Space((24 - Len(TSTRING056(14))) / 2)
  1988.     AnsiPos 55, 20
  1989.     PrintLn Space((24 - Len(TSTRING056(15))) / 2) + TSTRING056(15) + Space((24 - Len(TSTRING056(15))) / 2)
  1990.     AnsiPos 1, 23
  1991.     Wait
  1992.     Return
  1993.     :LABEL078
  1994.     AnsiPos 1, 23
  1995.     SaveScrn
  1996.     Select Case (INTEGER010)
  1997.         Case 1
  1998.             If (STRING026 == "") Goto LABEL079
  1999.             If (INTEGER001 > U_Sec) Goto LABEL080
  2000.             Call STRING026
  2001.         Case 2
  2002.             If (STRING027 == "") Goto LABEL079
  2003.             If (INTEGER002 > U_Sec) Goto LABEL080
  2004.             Call STRING027
  2005.         Case 3
  2006.             If (STRING028 == "") Goto LABEL079
  2007.             If (INTEGER003 > U_Sec) Goto LABEL080
  2008.             Call STRING028
  2009.         Case 4
  2010.             If (STRING029 == "") Goto LABEL079
  2011.             If (INTEGER004 > U_Sec) Goto LABEL080
  2012.             Call STRING029
  2013.         Case 5
  2014.             If (STRING030 == "") Goto LABEL079
  2015.             If (INTEGER005 > U_Sec) Goto LABEL080
  2016.             Call STRING030
  2017.         Case 6
  2018.             If (STRING031 == "") Goto LABEL079
  2019.             If (INTEGER006 > U_Sec) Goto LABEL080
  2020.             Call STRING031
  2021.         Case 7
  2022.             If (STRING032 == "") Goto LABEL079
  2023.             If (INTEGER007 > U_Sec) Goto LABEL080
  2024.             Call STRING032
  2025.         Case 8
  2026.             If (STRING033 == "") Goto LABEL079
  2027.             If (INTEGER008 > U_Sec) Goto LABEL080
  2028.             Call STRING033
  2029.     End Select
  2030.     :LABEL079
  2031.     RestScrn
  2032.     Return
  2033.     :LABEL080
  2034.     AnsiPos 55, 3
  2035.     PrintLn "   SoRRY, You DoN'T   "
  2036.     AnsiPos 55, 4
  2037.     PrintLn "   HaVe THe ReQuiReD  "
  2038.     AnsiPos 55, 5
  2039.     PrintLn "    LeVeL FoR THiS    "
  2040.     AnsiPos 55, 6
  2041.     PrintLn "      FuNCTioN :(    "
  2042.     AnsiPos 1, 23
  2043.     Wait
  2044.     Gosub LABEL012
  2045.     Return
  2046.     :LABEL081
  2047.     For INTEGER010 = 1 To 8
  2048.         Gosub LABEL087
  2049.     Next
  2050.     INTEGER010 = 1
  2051.     :LABEL082
  2052.     Gosub LABEL088
  2053.     :LABEL083
  2054.     STRING051 = Inkey()
  2055.     If (STRING051 == "") Goto LABEL083
  2056.     If (STRING051 == "UP") Then
  2057.         Gosub LABEL087
  2058.         If (INTEGER010 == 1) Then
  2059.             INTEGER010 = 8
  2060.             Goto LABEL084
  2061.         Endif
  2062.         Dec INTEGER010
  2063.         :LABEL084
  2064.         Gosub LABEL088
  2065.     Endif
  2066.     If (STRING051 == "DOWN") Then
  2067.         Gosub LABEL087
  2068.         If (INTEGER010 == 8) Then
  2069.             INTEGER010 = 1
  2070.             Goto LABEL085
  2071.         Endif
  2072.         Inc INTEGER010
  2073.         :LABEL085
  2074.         Gosub LABEL088
  2075.     Endif
  2076.     If (STRING051 == Chr(27)) Then
  2077.         Goto LABEL086
  2078.     Endif
  2079.     If (STRING051 == Chr(13)) Then
  2080.         Gosub LABEL087
  2081.         Gosub LABEL078
  2082.         Goto LABEL082
  2083.     Endif
  2084.     Goto LABEL083
  2085.     :LABEL086
  2086.     Return
  2087.     :LABEL087
  2088.     If (INTEGER010 == 1) Then
  2089.         INTEGER011 = (50 - Len(StripAtx(STRING018))) / 2 + 3
  2090.         AnsiPos 3, 14
  2091.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING018, Space(52 - GetX())
  2092.     Endif
  2093.     If (INTEGER010 == 2) Then
  2094.         INTEGER011 = (50 - Len(StripAtx(STRING019))) / 2 + 3
  2095.         AnsiPos 3, 15
  2096.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING019, Space(52 - GetX())
  2097.     Endif
  2098.     If (INTEGER010 == 3) Then
  2099.         INTEGER011 = (50 - Len(StripAtx(STRING020))) / 2 + 3
  2100.         AnsiPos 3, 16
  2101.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING020, Space(52 - GetX())
  2102.     Endif
  2103.     If (INTEGER010 == 4) Then
  2104.         INTEGER011 = (50 - Len(StripAtx(STRING021))) / 2 + 3
  2105.         AnsiPos 3, 17
  2106.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING021, Space(52 - GetX())
  2107.     Endif
  2108.     If (INTEGER010 == 5) Then
  2109.         INTEGER011 = (50 - Len(StripAtx(STRING022))) / 2 + 3
  2110.         AnsiPos 3, 18
  2111.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING022, Space(52 - GetX())
  2112.     Endif
  2113.     If (INTEGER010 == 6) Then
  2114.         INTEGER011 = (50 - Len(StripAtx(STRING023))) / 2 + 3
  2115.         AnsiPos 3, 19
  2116.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING023, Space(52 - GetX())
  2117.     Endif
  2118.     If (INTEGER010 == 7) Then
  2119.         INTEGER011 = (50 - Len(StripAtx(STRING024))) / 2 + 3
  2120.         AnsiPos 3, 20
  2121.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING024, Space(52 - GetX())
  2122.     Endif
  2123.     If (INTEGER010 == 8) Then
  2124.         INTEGER011 = (50 - Len(StripAtx(STRING025))) / 2 + 3
  2125.         AnsiPos 3, 21
  2126.         PrintLn "@X0F", Space(INTEGER011 - 3), STRING025, Space(52 - GetX())
  2127.     Endif
  2128.     Return
  2129.     :LABEL088
  2130.     If (INTEGER010 == 1) Then
  2131.         INTEGER011 = (50 - Len(StripAtx(STRING018))) / 2 + 3
  2132.         AnsiPos 3, 14
  2133.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING018), Space(52 - GetX())
  2134.     Endif
  2135.     If (INTEGER010 == 2) Then
  2136.         INTEGER011 = (50 - Len(StripAtx(STRING019))) / 2 + 3
  2137.         AnsiPos 3, 15
  2138.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING019), Space(52 - GetX())
  2139.     Endif
  2140.     If (INTEGER010 == 3) Then
  2141.         INTEGER011 = (50 - Len(StripAtx(STRING020))) / 2 + 3
  2142.         AnsiPos 3, 16
  2143.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING020), Space(52 - GetX())
  2144.     Endif
  2145.     If (INTEGER010 == 4) Then
  2146.         INTEGER011 = (50 - Len(StripAtx(STRING021))) / 2 + 3
  2147.         AnsiPos 3, 17
  2148.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING021), Space(52 - GetX())
  2149.     Endif
  2150.     If (INTEGER010 == 5) Then
  2151.         INTEGER011 = (50 - Len(StripAtx(STRING022))) / 2 + 3
  2152.         AnsiPos 3, 18
  2153.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING022), Space(52 - GetX())
  2154.     Endif
  2155.     If (INTEGER010 == 6) Then
  2156.         INTEGER011 = (50 - Len(StripAtx(STRING023))) / 2 + 3
  2157.         AnsiPos 3, 19
  2158.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING023), Space(52 - GetX())
  2159.     Endif
  2160.     If (INTEGER010 == 7) Then
  2161.         INTEGER011 = (50 - Len(StripAtx(STRING024))) / 2 + 3
  2162.         AnsiPos 3, 20
  2163.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING024), Space(52 - GetX())
  2164.     Endif
  2165.     If (INTEGER010 == 8) Then
  2166.         INTEGER011 = (50 - Len(StripAtx(STRING025))) / 2 + 3
  2167.         AnsiPos 3, 21
  2168.         PrintLn "@X1F", Space(INTEGER011 - 3), Upper(STRING025), Space(52 - GetX())
  2169.     Endif
  2170.     Return
  2171.     :LABEL089
  2172.     STRING059 = Replace(STRING059, ".", "_")
  2173.     STRING059 = Replace(STRING059, "*", "_")
  2174.     STRING059 = Replace(STRING059, "?", "_")
  2175.     STRING059 = Replace(STRING059, "\", "_")
  2176.     STRING059 = Replace(STRING059, "/", "_")
  2177.     STRING059 = Replace(STRING059, ":", "_")
  2178.     STRING059 = Replace(STRING059, ";", "_")
  2179.     STRING059 = Replace(STRING059, ",", "_")
  2180.     STRING059 = Replace(STRING059, "=", "_")
  2181.     STRING059 = Replace(STRING059, "+", "_")
  2182.     STRING059 = Replace(STRING059, Chr(34), "_")
  2183.     STRING059 = Replace(STRING059, "[", "_")
  2184.     STRING059 = Replace(STRING059, "]", "_")
  2185.     STRING059 = Replace(STRING059, "<", "_")
  2186.     STRING059 = Replace(STRING059, ">", "_")
  2187.     For INTEGER022 = 0 To 31
  2188.         STRING059 = Replace(STRING059, Chr(INTEGER022), "_")
  2189.     Next
  2190.     Return
  2191.     :LABEL090
  2192.     For INTEGER022 = 0 To INTEGER023
  2193.         AnsiPos 56, 5 + INTEGER022
  2194.         If (INTEGER022 <> INTEGER023) Then
  2195.             BOOLEAN009 = 1
  2196.         Else
  2197.             BOOLEAN009 = 0
  2198.         Endif
  2199.         Gosub LABEL046
  2200.         TSTRING056(INTEGER022) = STRING047
  2201.         If (BOOLEAN010) Break
  2202.     Next
  2203.     Return
  2204.     :LABEL091
  2205.     AnsiPos 1, 2
  2206.     PrintLn "@X06░ ▒ @X0E░   @X06░ @X07▐█▄ @X0C▀▀  @X0F▄▄  @X0C▀   @X0F▄▄ @X7F▓@X0F ▄@X7F█@X0F▄ @X07▄@X7F░@X07▄  @X06▐▌ █▒   ░▀▀▄▓"
  2207.     PrintLn "@X06  ░  ░ ░   @X07█@X7F░@X07█▄@X7F▒▓@X0F█████▄██▄██@X7F▓█@X0F▐█@X7F▓▓@X0F█@X7F░@X07█▀ @X0C▀@X6C▓@X0F   @X06░    @X0E░  @X06▒"
  2208.     PrintLn "@X06 @X6E░@X06█░ ▒@X0E░ @X06░   @X07▀▀@X7F▒▓@X0F█▀███████▌██@X7F▓@X0F▀▀ @X7F▒@X78░@X0F      @X0C▐▌   @X0E░   ▒  @X06▐"
  2209.     PrintLn "@X6E░▒░@X06█@X6E░@X06▓@X0E▒ @X06▒ ░            @X0F▀         @X7F░@X0F     @X0C▀▄@X6C▓@X0C▌ @X06▄@X0E▒ ░ ▓ @X06▄▌"
  2210.     PrintLn "@X0E█▌@X6E▒@X06▄@X6E▒░@X0E▓@X6E░@X06▓@X6E░@X06▒   @X0C▄▀                 @X07▐▌     @X0C▐▀@X6C▒@X0F  @X0E▓░▒▓▓@X6E░▓@X07"
  2211.     PrintLn "@X0F @X0E▀@X6E█▒@X0E█@X6E▓@X0E▀@X6E▒░▒@X06░▓     @X0F▄▄@X7F░@X0F▄   @X04▄▄▄█▓█▓▄  @X07█   @X08▄  @X0C▐@X06▌  @X0E▐@X6E▓▒▒@X0E█▀"
  2212.     PrintLn "@X04▄ @X0E▀ ▀▄▀▀▄@X6E▓@X0E▀    @X0F▐▀▄▀▀  @X04▄████▓▓████ @X07▐▌▄@X78▓@X08▄ @X04■ @X6C▒@X0F   @X0E▀▀   @X0C▄█"
  2213.     PrintLn "@X04██▀ ▄       ▄  @X0F▀@X7F░▒@X0F▄@X7F▓@X0F ▄▄▄@X04▀@X0F▄▄@X04▀▀▀@X0F▄▄▄▄@X7F▒░@X78░▒▓@X08▀ @X04▌@X6C░@X0C▌     ▄██"
  2214.     PrintLn "@X04▀      ▄     ▀  @X0F▀@X7F▒▓█▓@X0F██@X7F▓@X0F█████████@X7F▓▓@X07▐@X7F░@X78░@X08▀ @X04▓ @X6C▒@X0F     @X0C▄█▀ ▄"
  2215.     PrintLn "@X0C   @X04▄▄█▀     @X07███@X0C▄@X6C▓@X0C▄▄▄▄▄▄▄@X0F▀▀▀▀███▐@X7F▓@X0F▀▀@X07▄▀ @X04▄▓▀@X0C▐▌@X07███ @X0C▐█  ▀"
  2216.     PrintLn "@X04████▀ ▄ ▀  ▄█@X07█ @X0C▐██▀█@X6C▓▓▓▓▒▒░░@X06▄▄░▄▄ ▓ @X04▀▓▀@X06▄▓@X6C▒@X0C░@X07██  @X0C▀ @X07█@X06▄▌"
  2217.     Return
  2218.  
  2219. ;------------------------------------------------------------------------------
  2220. ;
  2221. ; Usage report (before postprocessing)
  2222. ;
  2223. ; ■ Statements used :
  2224. ;
  2225. ;    6       End
  2226. ;    1       Cls
  2227. ;    19      Wait
  2228. ;    15      Color 
  2229. ;    408     Goto 
  2230. ;    493     Let 
  2231. ;    11      Print 
  2232. ;    200     PrintLn 
  2233. ;    262     If 
  2234. ;    16      FCreate 
  2235. ;    17      FOpen 
  2236. ;    47      FClose 
  2237. ;    95      FGet 
  2238. ;    108     FPutLn 
  2239. ;    1       StartDisp 
  2240. ;    1       GetUser
  2241. ;    16      Delete 
  2242. ;    159     Gosub 
  2243. ;    58      Return
  2244. ;    11      Delay 
  2245. ;    11      Inc 
  2246. ;    6       Dec 
  2247. ;    8       Call 
  2248. ;    2       RdUNet 
  2249. ;    1       WrUNet 
  2250. ;    199     AnsiPos 
  2251. ;    15      Backup 
  2252. ;    1       SaveScrn
  2253. ;    1       RestScrn
  2254. ;    4       Rename 
  2255. ;    7       Copy 
  2256. ;
  2257. ;
  2258. ; ■ Functions used :
  2259. ;
  2260. ;    9       -
  2261. ;    2       *
  2262. ;    114     /
  2263. ;    275     +
  2264. ;    195     -
  2265. ;    143     ==
  2266. ;    54      <>
  2267. ;    41      <
  2268. ;    30      <=
  2269. ;    19      >
  2270. ;    58      >=
  2271. ;    215     !
  2272. ;    73      &&
  2273. ;    38      ||
  2274. ;    145     Len(
  2275. ;    71      Upper()
  2276. ;    26      Mid()
  2277. ;    24      Left()
  2278. ;    14      Right()
  2279. ;    148     Space()
  2280. ;    12      Chr()
  2281. ;    13      Asc()
  2282. ;    46      Trim()
  2283. ;    14      U_Name()
  2284. ;    33      StripAtx()
  2285. ;    36      Replace()
  2286. ;    12      Inkey()
  2287. ;    5       String()
  2288. ;    33      PPEPath()
  2289. ;    3       PcbNode()
  2290. ;    5       ReadLine()
  2291. ;    1       UN_Name()
  2292. ;    1       UN_City()
  2293. ;    1       UN_Oper()
  2294. ;    8       Exist()
  2295. ;    11      I2S()
  2296. ;    3       S2I()
  2297. ;    32      GetX()
  2298. ;    2       MaxNode()
  2299. ;
  2300. ;------------------------------------------------------------------------------
  2301. ;
  2302. ; Analysis flags : C
  2303. ;
  2304. ; C - Call child PPE ■ 3
  2305. ;     This is usually normal, but may be a tricky way to launch some
  2306. ;     sysop-only commands.
  2307. ;     ■ Search for : CALL
  2308. ;
  2309. ;------------------------------------------------------------------------------
  2310. ;
  2311. ; Postprocessing report
  2312. ;
  2313. ;    29      For/Next
  2314. ;    29      While/EndWhile
  2315. ;    140     If/Then or If/Then/Else
  2316. ;    5       Select Case
  2317. ;
  2318. ;------------------------------------------------------------------------------
  2319. ;                 AEGiS Corp - Break the routines, code against the machines!
  2320. ;------------------------------------------------------------------------------
  2321.